Skip to content

abhisek2004/Dev-Elevate

🚀 Dev_Elevate_GSSoC-2025

logo

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.

Typing SVG

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
Stars Forks Issues Open PRs Closed PRs Languages Count Contributors Count

🎯 Open Source Programmes ⭐

This project is now OFFICIALLY accepted for:

GSSOC

🌟 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. 🔥👨‍💻👩‍💻

🔁 Project Flowchart (DevElevate Platform)

Flowchart

🔁 Project ER Diagram (DevElevate Platform)

ER Diagram

📘 Project Documentation

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! ⚠️

Login Flow Demo

🔐 Login / Sign Up Now Live!

🚀 The Login/Sign Up flow is now fully integrated and appears first for both:

  • 👤 Users
  • 🛡️ Admins

What Works:

  • 🔄 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.

⚠️ Important Notes:

🔐 Final Reminder:

➡️ 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.

⚠️ 🚨 Attention Contributors! 🚨 📖 Please make sure to thoroughly read the entire 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! 💖🚀

🎯 Vision

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.


⚠️ 🚨 All Pages Below Are Mandatory and Must Be Fully Functional Without Bugs

⚙️ Each page must be implemented with complete functionality, bug-free execution, proper routing, clean UI/UX, and complete backend integration.


🔐 Authentication & Role-Based Access System

A complete, secure system for login, registration, and role-based control for Users and Admins, built with robust functionality and UI differentiation.


🧑‍💻 User/Admin Unified Login & Registration

  • 🔐 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


👤 User Profile & Settings Page

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)

🧠 Smart User Dashboard Includes:

  • 🗂️ 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)

🛠️ Admin Panel – Full Control Dashboard

A powerful admin dashboard to manage the platform without code:

👨‍💼 Admin Abilities:

  • 👥 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

🛡️ Security & Stability

  • 🔒 Protected admin routes
  • 🚫 Unauthorized access blocking (JWT + role middleware)
  • 🔁 All changes reflected in real-time (Socket.IO optional)

⚙️ Signup Flow – Auto Welcome Mail + Secure Data Storage

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 🚀


📌 Summary of What’s Built:

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)

🚀 Features

📚 Learning Hub

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

💬 Study Buddy AI Chatbot

  • 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)

📰 Tech Feed & Career Updates

  • 📢 Latest tech news (News API)
  • 🗓️ Internship calendar (Google Sheets)
  • 🎯 Hackathons & Reskilll Events
  • 📺 YouTube content & Dev Tips
  • 📰 Weekly Newsletter Integration

📂 Resume + Cover Letter Builder

  • 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

🎯 Placement Prep Arena

  • 📄 Job listings (IT & Product-Based)
  • 🔗 Referral Opportunities
  • 📘 Ebooks and Cheatsheets
  • 💬 HR Interview Q&A
  • 🎙️ AI-Powered Mock Interviews
  • 🧪 Daily Coding/MCQ Challenges

🖥️ Personalized Smart Dashboard

  • 📅 Daily planner with streaks
  • 📘 Resume where you left off
  • 📊 Weekly progress graphs
  • 🧠 Study Buddy Access
  • 🧰 Tools: Resume, Notepad, Roadmaps
  • 💬 Discord + Forum Integration

🆕 New Features In Client

1. Tasks Management

  • 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

2. Notes Management

  • 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

3. Calendar View

  • 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

🔒 Strict Contribution Guidelines (Must Follow):

❗ 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.


🧾 Error Pages (🚨 Required)

  • ❌ 404 Not Found
  • 🔒 403 Forbidden
  • ⚠️ Validation/Submission Errors

🔧 Tech Stack

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

🌟 Summary – Trending Enhancements

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

🧑‍🤝‍🧑 Open Source Roles

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

🔥 Bonus Enhancements – Phase 2 / 3

🎧 AI-Powered Voice Interaction

  • Voice-based doubt asking & TTS replies
  • Powered by Web Speech API, Whisper, gTTS

📊 Skill Graph + Personalized Learning Path

  • Auto-mapped skill graphs
  • AI-suggested next topics & roadmap

🎮 Gamified Learning Engine

  • XP, badges, levels, and leaderboards
  • Optional profile collectibles

🔗 LinkedIn + GitHub Integration

  • Auto-sync for resume builder
  • GitHub stats & repo highlighting
  • "Find your GitHub twin" feature

🧪 Real-Time Collaborative Coding Arena

  • Code together live with others
  • Live competitions, mentor reviews
  • Powered by CodeMirror & WebSockets

🤳 One-Click Portfolio Generator

  • Auto-generates a developer site
  • Uses your DevElevate data
  • .vercel.app deploy or ZIP export

📡 Virtual Hackathon Organizer

  • Create/manage coding contests
  • GitHub submissions + live leaderboard

💼 Job Recommendation Engine (AI)

  • Upload resume → Get matched jobs
  • From Internshala, LinkedIn, AngelList, Naukri
  • JD keyword-based AI matching

🧠 Memory Cards & Spaced Repetition

  • Flashcards for every subject
  • Anki-inspired revision schedule

🧬 AI Career Counselor

  • Analyze skills + preferences
  • Suggest roles & growth paths

🎨 Accessibility Tools

  • Dark Mode, Dyslexia Mode, Font Scaling

📺 Watch Party Mode

  • Study YouTube playlists with friends
  • Chat or voice integration

📢 In-App Notifications + Digest

  • Reminders, job alerts, weekly summaries

🧩 Plugin/Widget Marketplace

  • Contribute & install add-ons:
    • Resume templates
    • Roadmaps
    • Quizzes

💡 Interview Simulator

  • Simulate full interviews:
    • System Design
    • Guesstimates
    • HR Scenarios

🚀 Daily Dev Digest

  • Trending GitHub repos
  • Dev tweets & product launches

🗺️ Roadmap Generator

  • Auto-create plan for:
    • “DSA in 60 Days”
    • “MERN Full Stack Roadmap”
    • With checkboxes + progress

🧪 Project Idea Generator

  • AI suggests ideas + code snippets
  • Deploy-ready with datasets

📞 Mentorship Matching

  • Match with peer/industry mentor
  • Based on interest, region, skillset

🔥 Bonus Enhancements – Phase 3 / 3

🧑‍🏫 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, Contributors!

Thank you once again to all our contributors! Your efforts are truly appreciated. 💖👏

⭐ Stargazers


🍴 Forkers

🌐 Connect with Me

Selected Project Admin badge     Abhisek Panda_DSC0019

ABHI - Copy

👥 Project Admin & 👨‍🏫 Mentors – DevElevate (GSSoC'25)

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

Thanks Banner Typing SVG

👨‍💻 Built with ❤️ by the Dev Elevate Team

Open an Issue | Watch Demo | Live

About

Welcome back, Developer! 👋 Ready to continue your learning journey?

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published