An intelligent cybersecurity learning platform that provides personalized coaching and training using AI-powered assistance and Progress Tracking. This full-stack application helps users learn cybersecurity concepts, practice skills, and get real-time guidance through an interactive and realtime sugesstion based on your expertise in the selected course.
-
🔐 Authentication & User Management: Secure and Modern login UI.
-
📚 Course Management System: Viewall your courses in one page comparing progress and quiz results.
-
🧠 AI-Powered Assessment System: Asses your knowledge and skill level to know where you stand.
-
📊 Progress Analytics: Views in detial results and your performance levels for each module of the course.
-
🎨 Modern User Interface: experience a modern UI built with Next.js
- Framework: Next.js 15 with App Router
- React: React 19
- Language: TypeScript
- Styling: Tailwind CSS
- Runtime: Node.js with Express.js
- Database: MongoDB with Mongoose ODM
- Authentication: JWT with secure cookie-based sessions
- Security: CORS enabled, cookie-parser middleware
- API: RESTful API architecture
- AI Engine: Python script integration for quiz evaluation
The project in action:
├── Frontend/ # Next.js frontend application
│ ├── app/ # App router pages
│ ├── components/ # Reusable UI components
│ ├── contexts/ # React contexts for state management
│ ├── hooks/ # Custom React hooks
│ ├── lib/ # Utility libraries
│ ├── public/ # Static assets
│ └── styles/ # Global styles
├── Backend/ # Node.js backend server
│ ├── middlewares/ # Express middlewares
│ │ └── auth.js # Authentication middleware
│ ├── service/ # Business logic services
│ │ └── auth.js # Authentication services
│ ├── server.js # Main server file
│ ├── evaluate.py # AI evaluation system
│ └── mongoSchema.js # Database schemas
└── README.md
- Node.js (v18 or higher)
- npm or yarn
- MongoDB database
- Python (for evaluation system)
-
Clone the repository
git clone https://github.com/MustafaAjnawala/FullStack-AI-CyberSec-Coach.git cd FullStack-AI-CyberSec-Coach -
Set up the Backend
cd Backend npm installCreate a
.envfile in the Backend directory with your configuration:MONGODB_URI=your_mongodb_connection_string JWT_SECRET=your_jwt_secret PORT=5000
-
Set up the Frontend
cd Frontend npm install --legacy-peer-depsCreate a
.env.localfile in the Frontend directory:NEXT_PUBLIC_API_URL=http://localhost:5000
-
Start the Backend Server
cd Backend npm install npm run devThe backend will run on
http://localhost:5000 -
Start the Frontend Development Server
cd Frontend npm install --legacy-peer-deps npm run devThe frontend will run on
http://localhost:3000
MONGODB_URI- MongoDB connection stringJWT_SECRET- Secret key for JWT token generationPORT- Server port (default: 5000)
B_PORT- Backend PortNEXT_PUBLIC_BACKEND_URL- Backend API URL
- Comprehensive coverage of the OWASP Top 10 security vulnerabilities
- 30 carefully crafted questions covering all major security categories
- Industry-standard cybersecurity knowledge assessment
- Python-based AI evaluation engine that analyzes user responses
- Skill level classification across 10 OWASP categories
- Personalized learning recommendations based on knowledge gaps
- Clean separation between frontend (Next.js) and backend (Express.js)
- Secure authentication with JWT tokens and HTTP-only cookies
- MongoDB integration for scalable data management
- Real-time progress tracking and analytics
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
Special thanks to the following collaborators for their contributions:
- Neel Khatri - GitHub Profile
- @ShrE333
⭐ Star this repository if you find it helpful! ⭐


