Skip to content

Latest commit

Β 

History

23 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ“₯ Download APK

Download the latest CyberPath APK from the Releases section.

πŸ‘‰ Latest Release:
https://github.com/saurabhshuklass/CyberPath/releases/latest

CyberPath Banner

πŸ›‘οΈ CyberPath

Cyber Security Awareness and Practical Training Android Application
MCA Final Year Project | Android | Kotlin | Firebase


πŸ“– About the Project

CyberPath is a comprehensive Android application developed as an MCA Final Year Project to spread cyber security awareness through interactive learning, practical exercises, quizzes, certificates, and real-time cyber security news.

Instead of only reading theoretical concepts, users can perform practical cyber security activities such as checking password strength, analyzing URL safety, detecting phishing emails, and experiencing social engineering simulations.

The application is built using Kotlin and Firebase with a clean Material Design 3 interface, making learning simple, engaging, and practical.


🎯 Objectives

  • Increase cyber security awareness.
  • Teach users safe online practices.
  • Provide practical cyber security exercises.
  • Help beginners understand cyber attacks.
  • Track user learning progress.
  • Deliver live cybersecurity news.
  • Award certificates after successful completion.

✨ Features

πŸ” Authentication

  • User Registration
  • Secure Login
  • Forgot Password
  • Firebase Authentication
  • Session Management

πŸ“Έ Application Screenshots

🌟 Splash Screen

Splash Screen


πŸ” Authentication

Login Register Forgot Password


🏠 Dashboard

Dashboard


πŸ“š Learning Module

Learning Module Topic Details


πŸ“„ PDF Notes

PDF Notes Privacy Policy


πŸ§ͺ Practical Module

Practical Module Password Strength Checker URL Safety Checker

Phishing Detection Email Analyzer Social Engineering Simulator


πŸ“ Quiz Module

Quiz Quiz Result


πŸ† Certificate

Certificate


πŸ“° Live Cyber Security News

Live News


πŸ‘€ User Profile

Profile Account


βš™οΈ Settings

Settings Notifications

🏠 Dashboard

  • User Profile Card
  • Learning Module
  • Practical Module
  • Quiz Module
  • Certificates
  • Live Cyber Security News
  • Settings
  • Profile
  • Logout

πŸ“š Learning Module

Topics Included:

  • Introduction to Cyber Security
  • Cyber Threats
  • Password Security
  • Phishing Attacks
  • Malware
  • Social Engineering
  • Network Security
  • Safe Browsing

Each topic provides:

  • Description
  • Difficulty Level
  • Estimated Reading Time
  • Notes Button
  • PDF Notes
  • In-App PDF Viewer

πŸ§ͺ Practical Module

Password Strength Checker

  • Password analysis
  • Security score
  • Improvement suggestions

URL Safety Checker

  • Google Safe Browsing API
  • HTTPS detection
  • URL shortener detection
  • IP address detection
  • Risk score generation

Phishing Email Detection

  • Fake email detection
  • Suspicious keyword analysis
  • Safety tips

Social Engineering Simulator

  • Interactive scenarios
  • Multiple choices
  • Learning explanations
  • Score tracking

πŸ“ Quiz Module

  • Topic-wise quizzes
  • Random question generation
  • Score calculation
  • Progress tracking
  • Result screen
  • Certificate unlocking

πŸ† Certificate Module

Users receive a certificate after successfully completing the required quiz.


πŸ“° Live Cyber Security News

Powered by Currents API.

Features:

  • Live news feed
  • Swipe to Refresh
  • News images
  • Detailed news page
  • Published date
  • Author information

πŸ‘€ Profile

  • User Information
  • Learning Progress
  • Completed Practicals
  • Completed Quizzes
  • Logout

βš™οΈ Settings

  • Notification Settings
  • About Application
  • Privacy Policy
  • Logout

πŸ“± Application Screens

  • Splash Screen
  • Login
  • Registration
  • Forgot Password
  • Dashboard
  • Learning Module
  • Topic Details
  • PDF Viewer
  • Practical Module
  • Password Checker
  • URL Safety Checker
  • Email Detection
  • Social Engineering Simulator
  • Quiz
  • Result Screen
  • Certificate
  • News
  • Profile
  • Settings

πŸ›  Tech Stack

Frontend

  • Kotlin
  • XML
  • Material Design 3

Backend

  • Firebase Authentication
  • Cloud Firestore

APIs

  • Google Safe Browsing API
  • Currents API

Libraries

  • Retrofit
  • Glide
  • Gson
  • Android PDF Viewer
  • Lottie Animation

πŸ— Architecture

Simple Activity-Based Architecture

User
   β”‚
   β–Ό
Activities
   β”‚
   β–Ό
Repository Layer
   β”‚
   β–Ό
Firebase + APIs

πŸ“‚ Project Structure

CyberPath
β”‚
β”œβ”€β”€ app
β”‚   β”œβ”€β”€ src
β”‚   β”‚   β”œβ”€β”€ main
β”‚   β”‚   β”‚
β”‚   β”‚   β”œβ”€β”€ java
β”‚   β”‚   β”‚   └── com.example.cyberpath
β”‚   β”‚   β”‚       β”œβ”€β”€ activities
β”‚   β”‚   β”‚       β”œβ”€β”€ adapters
β”‚   β”‚   β”‚       β”œβ”€β”€ api
β”‚   β”‚   β”‚       β”œβ”€β”€ models
β”‚   β”‚   β”‚       β”œβ”€β”€ repository
β”‚   β”‚   β”‚       β”œβ”€β”€ utils
β”‚   β”‚   β”‚       └── intro
β”‚   β”‚   β”‚
β”‚   β”‚   β”œβ”€β”€ assets
β”‚   β”‚   β”œβ”€β”€ drawable
β”‚   β”‚   β”œβ”€β”€ layout
β”‚   β”‚   β”œβ”€β”€ values
β”‚   β”‚   └── mipmap
β”‚   β”‚
β”‚   └── build.gradle.kts
β”‚
β”œβ”€β”€ screenshots
β”‚
β”œβ”€β”€ README.md
β”‚
└── LICENSE

πŸš€ Installation Guide

Step 1

Clone the repository.

git clone https://github.com/saurabhshuklass/CyberPath.git

Step 2

Open the project using Android Studio.


Step 3

Sync Gradle.


Step 4

Create a Firebase project.


Step 5

Download

google-services.json

Place it inside

app/

Step 6

Create a file named

local.properties

Add

SAFE_BROWSING_API_KEY=YOUR_API_KEY
NEWS_API_KEY=YOUR_API_KEY

Step 7

Run the application.


πŸ”₯ Firebase Setup

Enable

  • Authentication
  • Email/Password Login
  • Cloud Firestore

Firestore Collections

users
url_history
quiz_progress
practical_progress

🌐 API Setup

Google Safe Browsing API

Used for:

  • URL Safety Checker

Currents API

Used for:

  • Live Cyber Security News

πŸ”’ Security Features

  • Firebase Authentication
  • Secure HTTPS Communication
  • Hidden API Keys
  • No Hardcoded Credentials
  • Firestore User Isolation
  • Password Reset Support

πŸ“Έ Screenshots

Create a folder named

screenshots

Add

banner.png
splash.png
login.png
register.png
dashboard.png
learning.png
topic.png
pdfviewer.png
practical.png
password_checker.png
url_checker.png
phishing.png
simulation.png
quiz.png
result.png
certificate.png
news.png
profile.png
settings.png

πŸš€ Future Improvements

  • AI-based phishing detection
  • Multi-language support
  • Offline learning
  • Push notifications
  • Dark & Light themes
  • Achievement badges
  • Cloud certificate verification
  • Admin dashboard
  • Leaderboards
  • User analytics

πŸ§ͺ Testing

Testing performed:

  • Unit Testing
  • UI Testing
  • Firebase Authentication Testing
  • Firestore Testing
  • API Testing
  • PDF Viewer Testing
  • Quiz Testing
  • Practical Module Testing

πŸ”’ Security Checklist

The project follows secure development practices:

  • βœ… Firebase Authentication for secure user login
  • βœ… Cloud Firestore with authenticated user access
  • βœ… API keys stored in local.properties
  • βœ… No hardcoded credentials in source code
  • βœ… google-services.json excluded from public repositories (recommended)
  • βœ… HTTPS communication for API requests
  • βœ… Input validation in practical modules
  • βœ… Sensitive files ignored using .gitignore
  • βœ… User progress stored securely in Firestore

πŸ“„ License

This project is developed for educational and academic purposes as part of the MCA Final Year curriculum.

Feel free to explore, learn, and build upon the concepts with proper attribution.


πŸ‘¨β€πŸ’» Author

Saurabh Shukla

MCA (Cyber Security)

Android Developer

Cyber Security Enthusiast


🀝 Contributing

Contributions, suggestions, and improvements are welcome.

  1. Fork the repository.
  2. Create a new branch.
  3. Commit your changes.
  4. Push to your branch.
  5. Open a Pull Request.

⭐ Show Your Support

If you found this project helpful, please consider giving it a ⭐ on GitHub.

Your support motivates future improvements and helps others discover the project.


CyberPath
Cyber Security Awareness and Practical Training Android Application

About

CyberPath is a Cyber Security Awareness and Practical Training Android application built with Kotlin, Firebase, Google Safe Browsing API, and Currents API for interactive learning, practical simulations, quizzes, and real-time cyber security news.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages