- MongoDB – NoSQL database for flexible, scalable data storage
- Express.js – Backend web framework for RESTful APIs
- React – Frontend library for interactive UI
- Node.js – Server-side JavaScript runtime
- TypeScript – Type-safe language for backend code
- Mongoose – ODM for MongoDB
- Axios – Handles HTTP requests from client to server
- JWT Authentication – Secure user login and session handling
-
🔐 User Authentication
Secure registration, login and logout using JWT tokens -
🧠 Readiness Assessment Quiz
Initial quiz evaluates user level: Foundation → Beginner → Intermediate → Advanced -
🎯 Goal Setting
Set learning goals with personal deadlines -
📚 Structured ML Content
Four levels of curated content with visuals and code snippets -
📝 Quizzes & Evaluation
Track understanding with quizzes and instant feedback -
📊 Progress Tracking
Visual progress bar and historical score tracking -
🎓 Certificate Generation
Auto-generate personalised certificates after course completion -
📖 Built-in User Guide
Integrated help section for seamless onboarding
-
Open the project directory
Open the folder containing bothclientandserverdirectories in your terminal (or Command Prompt on Windows). -
Set up the server (backend) files
cd server npm installThis will install all necessary dependencies for the backend.
-
Set up the client (frontend) files
- Open a new terminal window or tab, or navigate back to the root folder.
cd client npm installThis installs all required dependencies for the frontend.
-
Verify Installation
- Make sure
node_modulesfolders exist in both theclientandserverdirectories. - This indicates that the packages have been successfully installed.
- Make sure
-
Start the backend server
cd server npm run dev -
Start the frontend server
cd client npm startThis launches the React development server.
-
Check the application
- The app should automatically open in your default web browser.
- If it doesn’t, visit: http://localhost:3000
-
Running both servers simultaneously
- With both frontend and backend running, the application should be fully functional, and the client should communicate seamlessly with the server.

Interactive quiz module with immediate feedback
Deploy Frontend with Vercel
- Push frontend code to GitHub
- Log in to Vercel and import the GitHub repo
- Set build settings (e.g.,
npm run build, output dir:dist) - Deploy and get a live URL
- Push backend code to GitHub
- Connect repo on Render or Heroku
- Set environment variables:
JWT_SECRETMONGO_URI
- Deploy and test API endpoint
-
📹 Video Content
Embed tutorials and explanations for ML topics -
💻 Integrated Code Editor
Run Python and JS snippets directly in the app -
👥 Community Forums
Discussion boards for peer support and Q&A -
🤖 Personalized Learning Paths
Smart suggestions based on user performance -
🔗 Social Integration
Link profiles with GitHub, LinkedIn for certification sharing


