DevElevate is a full-stack, AI-powered smart education and career advancement platform built to empower students, developers, and job seekers. It centralizes learning resources, personalized roadmaps, job updates, resume tools, and much more — all in one powerful dashboard.
Your Personalized Smart Learning & Placement Hub
Frontend is fully working Backend is fully working Google Authentication is fully working
🚧 Important Note: Before you start working, check the GitHub repository branch. 🔄 First: Sync (pull) to the latest merged code from the main branch. ✅ Then: Start working on your assigned issue or feature.
⚠ Skipping this step can cause merge conflicts and your PR may be rejected.
🚧 Important Note: login, registration, or Google authentication system Everything is working properly.
⚠ Do NOT remove or change any existing code unrelated to your issue! If your PR modifies or deletes any core code without a valid reason, it will not be merged.
🚫 Strict Rule: Do NOT bypass the login, registration, or Google authentication system. If any such activity is found, you will be removed and reported from this project.
📊 Project Insights
🌟 Stars | 🍴 Forks | 🐛 Issues | 🔔 Open PRs | 🔕 Closed PRs | 🛠️ Languages | 👥 Contributors |
This project is now OFFICIALLY accepted for:
🌟 Exciting News...
🚀 This project is now an official part of GirlScript Summer of Code – GSSoC 2025! 💃🎉💻 We’re thrilled to welcome contributors from all over India and beyond to collaborate, build, and grow with DevElevate. Let’s make learning and career development smarter – together! 🌟👨💻👩💻
👩💻 GSSoC is one of India’s largest 3-month-long open-source programs that encourages developers of all levels to contribute to real-world projects 🌍 while learning, collaborating, and growing together. 🌱
🌈 With mentorship, community support, and collaborative coding, it's the perfect platform for developers to:
✨ Improve their skills 🤝 Contribute to impactful projects 🏆 Get recognized for their work 📜 Receive certificates and swag!
🎉 I can’t wait to welcome new contributors from GSSoC 2025 to this DevElevate project family! Let’s build, learn, and grow together — one commit at a time. 🔥👨💻👩💻


We’ve documented everything in detail including architecture, API structure, database models, UI flows, and more.
Click the link below to explore the complete guide:
📄 View Full DevElevate Documentation (Google Docs)
📊 View Contributor Performance Sheet (Google Sheets)
⚠️ 📢 Important Note – Must Read Before You Contribute!⚠️
🚀 The Login/Sign Up flow is now fully integrated and appears first for both:
- 👤 Users
- 🛡️ Admins
- 🔄 You can now register and log in using role-based access.
- 🧭 Full navigation and role-based dashboards are active.
- 🖥️ Frontend and Backend are now successfully connected.
➡️ You must register first (as either user or admin) to access protected pages. 🚫 Do not change or delete any existing code not related to your issue.
❗ If your PR alters core logic without a valid reason, it will not be merged.
README.md
to understand:
- 👨💼 What the Admin wants to build
- 🔐 Important notes on security practices
- 🤝 Guidelines for how to contribute successfully
🔁 This will help avoid confusion, reduce merge conflicts, and ensure your PR gets accepted faster!
🎯 Let’s build DevElevate together — stronger, smarter, and open for all! 💖🚀
To help learners and aspiring professionals master skills like DSA, Java, MERN Stack, AI/ML, and Data Science while also preparing for placements through an AI-driven, highly personalized, and community-powered platform.
⚙️ Each page must be implemented with complete functionality, bug-free execution, proper routing, clean UI/UX, and complete backend integration.
A complete, secure system for login, registration, and role-based control for Users and Admins, built with robust functionality and UI differentiation.
-
🔐 Single login/register page with role toggle:
- 👤 User Mode: Access learning platform, dashboard, profile
- 🛡️ Admin Mode: Redirects to admin dashboard with controls
-
🌐 Email + password auth (with OTP/2FA support – optional)
-
🔁 Persistent session management (cookies / JWT)
-
🚫 Incorrect role selection prevents access to restricted pages
A personalized profile section with full account control:
- 🪪 View profile: name, email, course progress, resume link, bookmarks
- ✏️ Edit Profile: update name, bio, social links, picture
- 🔒 Change Password option
- 📊 Progress Summary (modules, quizzes, assignments)
- 💾 Save preferences (theme, notification settings, language)
- 🗂️ Current Courses Enrolled
- 📈 Weekly Progress Analytics
- 📌 Saved Notes, Bookmarks
- 🔗 Resume Builder Shortcut
- 🧠 Study Buddy Chat Access
- 📥 Assignments Uploaded (track submission)
- 🚀 Daily Goal Reminders + Streak Calendar
- 🌎 Community Forum (Q&A section)
A powerful admin dashboard to manage the platform without code:
-
👥 Manage Users:
- View all registered users
- Delete, block, or update roles
- Monitor learning progress
-
📚 Manage Courses:
- Add/Edit/Delete courses (DSA, Java, ML, etc.)
- Add topics, upload notes, quizzes, YouTube playlists
- Set prerequisites and learning path
-
📄 Manage Assignments/Quizzes:
- Upload MCQs and coding problems
- View student submissions
- Auto-evaluate or manually grade
-
📂 Manage Content:
- Upload Ebooks, Notes, PDFs
- Add links to YouTube or GitHub repos
- Approve/reject community submissions
-
📣 Tech Feed / Announcements:
- Push tech news manually
- Auto-sync from NewsAPI
- Post custom announcements
-
📰 Newsletter & Email Manager:
- Compose and send weekly digests
- Email verification for users
- View open rates (optional via SendGrid)
-
📈 Admin Analytics Dashboard:
- Total users, active learners, quiz stats
- Most popular courses/modules
- Assignment success rate
-
🌎 Community Management:
- Moderate forum discussions
- Delete or resolve questions
- Accept and highlight best answers
- 🔒 Protected admin routes
- 🚫 Unauthorized access blocking (JWT + role middleware)
- 🔁 All changes reflected in real-time (Socket.IO optional)
Hey Devs 👋
For both Admin and User registrations, we've got a sleek email + database flow in place to boost onboarding experience and security 🚀
📧 After Signup – Auto Welcome Mail Every time a new user or admin signs up, they’ll receive an instant welcome email 💌 that includes:
- 🧾 Their username
- 🔐 A default password (for admins only)
- 💬 A friendly greeting and motivation to explore the platform
- 🔁 Reset password option (via email)
📂 Data Storage – MongoDB Atlas All user/admin credentials and email logs are safely stored using MongoDB Atlas 💾
🧪 Test Locally First Before pushing to production, test the signup + mail flow on localhost. Make sure emails are triggered, and data is saved correctly in the DB.
Once confirmed — go ahead and connect to the live MongoDB Atlas cluster for full deployment 🚀
Feature | Functionality |
---|---|
🔐 Auth System | Role-based login/signup with route protection |
👤 User Dashboard | Track progress, edit profile, access learning & tools |
🧰 Admin Dashboard | Manage users, courses, quizzes, uploads, announcements |
📊 Profile System | Update profile, change password, view analytics |
📂 Content Management | Upload notes, PDFs, playlists, quizzes from Admin |
📢 Role Routing | Show specific UI based on role (User/Admin) |
Structured, trackable learning paths for:
- DSA – Arrays, Strings, Trees, Graphs, DP...
- Java – Core Java, OOP, Multithreading, JDBC...
- MERN Stack – HTML, CSS, JS, React, Node, MongoDB...
- AI/ML – Regression, Classification, Clustering...
- Data Science – Pandas, Numpy, Matplotlib, Scikit-Learn...
Includes:
- ✅ Roadmaps
- 📽️ YouTube Playlist Integration
- 📝 Notes & Mindmaps
- 🧪 Quizzes + Assignments
- 📊 Progress Tracking
- ⭐ Bookmarking System
- 👨💻 Practice Links: GFG, LeetCode, HackerRank
- 24x7 AI chatbot powered by GPT-4
- Doubt solving (DSA, Java, ML, etc.)
- Resource suggestion
- Career advice
- Semantic search across notes & docs
- Multilingual (English + Hindi support coming soon)
- 📢 Latest tech news (News API)
- 🗓️ Internship calendar (Google Sheets)
- 🎯 Hackathons & Reskilll Events
- 📺 YouTube content & Dev Tips
- 📰 Weekly Newsletter Integration
- ATS-compliant templates
- Dynamic section builder (Projects, Skills, etc.)
- GPT-powered suggestions for:
- Bullet points
- Keywords
- Cover letters
- LinkedIn Profile Enhancer
- Export as PDF / DOCX / JSON
- 📄 Job listings (IT & Product-Based)
- 🔗 Referral Opportunities
- 📘 Ebooks and Cheatsheets
- 💬 HR Interview Q&A
- 🎙️ AI-Powered Mock Interviews
- 🧪 Daily Coding/MCQ Challenges
- 📅 Daily planner with streaks
- 📘 Resume where you left off
- 📊 Weekly progress graphs
- 🧠 Study Buddy Access
- 🧰 Tools: Resume, Notepad, Roadmaps
- 💬 Discord + Forum Integration
- Location:
/tasks
- Features:
- Create, edit, and delete tasks
- Task status management (Todo, In Progress, Done)
- Priority levels (Low, Medium, High, Urgent)
- Due date tracking
- Task assignment and tagging
- List and Kanban view modes
- Search and filtering capabilities
- Location:
/notes
- Features:
- Create and edit rich text notes
- AI-powered tag generation
- AI text summarization
- Note categorization with tags
- Search and filtering
- Export and sharing options
- Location:
/calendar
- Features:
- Monthly, weekly, and daily views
- Task integration with calendar
- Create tasks directly from calendar
- Visual task representation
- Date navigation and today highlighting
❗ YOU ARE *NOT ALLOWED TO:
🔴 ❌ You are NOT allowed to change or update any existing backend files or original code.
🔴 ❌ You are NOT allowed to update or modify any existing routes or their logic in any form.
🔴 ❌ You are NOT allowed to change the project structure or delete/edit core files without permission.
🔴 ❌ You are NOT allowed to add or push any .env, .env.local, or sensitive environment files to the frontend OR backend.
- ❌ 404 Not Found
- 🔒 403 Forbidden
⚠️ Validation/Submission Errors
Layer | Tech Used |
---|---|
Frontend | Typescript, Tailwind CSS, Shadcn UI, Axios |
Backend | Node.js + Express |
Database | MongoDB Atlas |
Auth | JWT |
AI Chatbot | GPT-4 API, any other |
Resume Engine | HTML2PDF, GPT Suggestion APIs |
APIs | YouTube API, Google Sheets API, News API |
Hosting | Vercel |
Category | Feature Examples |
---|---|
🧠 AI | Career Advisor, Resume GPT, Roadmap Recommender |
🔁 Real-Time | Collaborative Coding, Study Groups, Hackathons |
🎨 Personalization | One-Click Portfolio, Dark Mode, TTS, Resume Tools |
📢 Community | Plugin Store, Forum, Mentorship Matching |
🎓 Learning | Voice AI, Flashcards, Skill Graphs, Watch Mode |
🚀 Career | Job Recommender, LinkedIn/GitHub Sync, Interview Bot |
🌍 Inclusive | Multi-language, Accessibility Focus |
Role | Responsibility |
---|---|
📱 Frontend Lead | UI development (Dashboard, Learning, Resume) |
🖥️ Backend Lead | APIs for users, resumes, quizzes, etc. |
🤖 AI Integrator | LangChain, GPT APIs, Vector DB |
🔌 API Dev | Integrate 3rd-party tools (GSheets, NewsAPI) |
🎨 UX Designer | UI/UX flows, accessibility |
📝 Content Writer | Notes, Quizzes, Assignments, Flashcards |
🧪 QA Tester | Feature testing, bug fixing |
📣 Community Lead | Docs, Outreach, GitHub management |
- Voice-based doubt asking & TTS replies
- Powered by Web Speech API, Whisper, gTTS
- Auto-mapped skill graphs
- AI-suggested next topics & roadmap
- XP, badges, levels, and leaderboards
- Optional profile collectibles
- Auto-sync for resume builder
- GitHub stats & repo highlighting
- "Find your GitHub twin" feature
- Code together live with others
- Live competitions, mentor reviews
- Powered by CodeMirror & WebSockets
- Auto-generates a developer site
- Uses your DevElevate data
.vercel.app
deploy or ZIP export
- Create/manage coding contests
- GitHub submissions + live leaderboard
- Upload resume → Get matched jobs
- From Internshala, LinkedIn, AngelList, Naukri
- JD keyword-based AI matching
- Flashcards for every subject
- Anki-inspired revision schedule
- Analyze skills + preferences
- Suggest roles & growth paths
- Dark Mode, Dyslexia Mode, Font Scaling
- Study YouTube playlists with friends
- Chat or voice integration
- Reminders, job alerts, weekly summaries
- Contribute & install add-ons:
- Resume templates
- Roadmaps
- Quizzes
- Simulate full interviews:
- System Design
- Guesstimates
- HR Scenarios
- Trending GitHub repos
- Dev tweets & product launches
- Auto-create plan for:
- “DSA in 60 Days”
- “MERN Full Stack Roadmap”
- With checkboxes + progress
- AI suggests ideas + code snippets
- Deploy-ready with datasets
- Match with peer/industry mentor
- Based on interest, region, skillset
🧑🏫 Live AI Teaching Assistant (AI TA)
- A real-time assistant that:
- Answers coding doubts with explanations + code examples
- Supports voice + text interaction
- Offers instant feedback on quizzes or code -🛠️ Tech: GPT-4, LangChain Agents, Whisper API, Speech Synthesis
Thank you once again to all our contributors! Your efforts are truly appreciated. 💖👏
- 👨💻 Website Creator: Abhisek Panda
- 🐙 GitHub: github.com/abhisek2004
- 💼 LinkedIn: linkedin.com/in/abhisekpanda2004
Role | Name | GitHub Profile | LinkedIn Profile |
---|---|---|---|
Project Admin | Abhisek Panda | abhisek2004 | Abhisek Panda |
Mentor 1 | Pinak viramgama | Pinak viramgama | Pinak viramgama |
Mentor 2 | Avansh Yadav | Avansh2006 | Avansh Yadav |
Mentor 3 | Amisha Gupta | amishagupta31 | Amisha Gupta |