Download the latest CyberPath APK from the Releases section.
π Latest Release:
https://github.com/saurabhshuklass/CyberPath/releases/latest
Cyber Security Awareness and Practical Training Android Application
MCA Final Year Project | Android | Kotlin | Firebase
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.
- 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.
- User Registration
- Secure Login
- Forgot Password
- Firebase Authentication
- Session Management
- User Profile Card
- Learning Module
- Practical Module
- Quiz Module
- Certificates
- Live Cyber Security News
- Settings
- Profile
- Logout
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
- Password analysis
- Security score
- Improvement suggestions
- Google Safe Browsing API
- HTTPS detection
- URL shortener detection
- IP address detection
- Risk score generation
- Fake email detection
- Suspicious keyword analysis
- Safety tips
- Interactive scenarios
- Multiple choices
- Learning explanations
- Score tracking
- Topic-wise quizzes
- Random question generation
- Score calculation
- Progress tracking
- Result screen
- Certificate unlocking
Users receive a certificate after successfully completing the required quiz.
Powered by Currents API.
Features:
- Live news feed
- Swipe to Refresh
- News images
- Detailed news page
- Published date
- Author information
- User Information
- Learning Progress
- Completed Practicals
- Completed Quizzes
- Logout
- Notification Settings
- About Application
- Privacy Policy
- Logout
- 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
- Kotlin
- XML
- Material Design 3
- Firebase Authentication
- Cloud Firestore
- Google Safe Browsing API
- Currents API
- Retrofit
- Glide
- Gson
- Android PDF Viewer
- Lottie Animation
Simple Activity-Based Architecture
User
β
βΌ
Activities
β
βΌ
Repository Layer
β
βΌ
Firebase + APIs
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
Clone the repository.
git clone https://github.com/saurabhshuklass/CyberPath.gitOpen the project using Android Studio.
Sync Gradle.
Create a Firebase project.
Download
google-services.json
Place it inside
app/
Create a file named
local.properties
Add
SAFE_BROWSING_API_KEY=YOUR_API_KEY
NEWS_API_KEY=YOUR_API_KEYRun the application.
Enable
- Authentication
- Email/Password Login
- Cloud Firestore
Firestore Collections
users
url_history
quiz_progress
practical_progress
Used for:
- URL Safety Checker
Used for:
- Live Cyber Security News
- Firebase Authentication
- Secure HTTPS Communication
- Hidden API Keys
- No Hardcoded Credentials
- Firestore User Isolation
- Password Reset Support
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
- 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 performed:
- Unit Testing
- UI Testing
- Firebase Authentication Testing
- Firestore Testing
- API Testing
- PDF Viewer Testing
- Quiz Testing
- Practical Module Testing
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.jsonexcluded 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
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.
Saurabh Shukla
MCA (Cyber Security)
Android Developer
Cyber Security Enthusiast
Contributions, suggestions, and improvements are welcome.
- Fork the repository.
- Create a new branch.
- Commit your changes.
- Push to your branch.
- Open a Pull Request.
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























