Note
good first issue labels and start contributing today!
A modern productivity & learning ecosystem built to help students and developers track progress, master DSA, organize resources, improve consistency, and grow with AI-powered guidance.
- ๐ Live Demo
- ๐ป GitHub Repository
Levelify is an AI-powered smart learning and career growth platform designed to help students and developers stay consistent, organized, and placement-ready.
Instead of managing learning across multiple platforms, Levelify combines:
- ๐ Learning Roadmaps
- ๐ป DSA Tracking
- ๐ฅ Coding Streaks
- ๐ Smart Notes
- ๐ Resource Management
- ๐ Analytics
- ๐ Certification Tracking
- ๐ค AI Learning Assistant
all in one seamless and beautiful experience.
The platform is built with a modern SaaS-inspired UI, smooth interactions, glassmorphism design, and scalable frontend architecture.
Students often switch between multiple platforms for notes, coding practice, roadmaps, certifications, and learning resources. This makes learning fragmented and difficult to manage.
Levelify brings everything together into a single AI-powered platform that helps learners stay organized, consistent, and placement-ready.
| Module | Description |
|---|---|
| ๐ Dashboard | Stats overview, DSA breakdown, weekly progress chart, quick access |
| ๐บ๏ธ Roadmap Planner | 5 roadmaps (Frontend, Backend, DSA, System Design, Interview Prep) with progress tracking |
| ๐ป DSA Tracker | Log solved problems, filter by difficulty/topic, mark for revision |
| ๐ฅ Streak Tracker | GitHub-style heatmap, current & longest streak |
| ๐ Certifications | Track certifications, progress bars, deadline management |
| โฑ๏ธ Study Timer | Pomodoro, Deep Work, Break modes with session history |
| ๐ Analytics | Recharts-powered charts โ DSA topics, difficulty, weekly sessions |
| ๐ Smart Notes | Glassmorphism note cards, pin, favorite, tags, color-coded categories |
| ๐ Resource Manager | Save & organize learning links by category, bookmark, mark visited |
| ๐ค AI Assistant | Chat-based learning guidance with smart mock responses |
# 1. Install dependencies
npm install
# 2. Start development server
npm run dev
# 3. Open http://localhost:5173
# Demo credentials
Email: demo@levelify.app
Password: demo123# Build for production
npm run build
# Preview production build locally
npm run preview
# Deploy to Vercel
npx vercel --prodLevelify/
โโโ dist/
โโโ node_modules/
โโโ public/
โ
โโโ screenshots/
โ
โโโ src/
โ โโโ assets/
โ โ
โ โโโ components/
โ โ โโโ layout/
โ โ โโโ ui/
โ โ
โ โโโ pages/
โ โ โโโ LoginPage.jsx
โ โ โโโ RegisterPage.jsx
โ โ โโโ DashboardPage.jsx
โ โ โโโ RoadmapPage.jsx
โ โ โโโ DSATrackerPage.jsx
โ โ โโโ AnalyticsPage.jsx
โ โ โโโ NotesPage.jsx
โ โ โโโ ResourcesPage.jsx
โ โ โโโ AIAssistantPage.jsx
โ โ
โ โโโ services/
โ โโโ hooks/
โ โโโ store/
โ โโโ routes/
โ โโโ constants/
โ โโโ data/
โ โโโ utils/
โ โ
โ โโโ App.jsx
โ โโโ main.jsx
โ
โโโ README.md
โโโ package.json
โโโ vite.config.js
โโโ vercel.json- Font: Plus Jakarta Sans (headings/body) + JetBrains Mono (code)
- Colors: Primary indigo/violet scale + semantic colors
- Dark mode: Tailwind
dark:prefix, toggled via class on<html> - Glass cards:
bg-white/70 dark:bg-white/5 backdrop-blur-md - Animations: Framer Motion โ page transitions, stagger, hover lifts
- All pages lazy-loaded with
React.lazy() - Zustand selector subscriptions (no wasted renders)
useDebounce(400ms)on all search inputsuseMemoon filtered/sorted lists- Tailwind CSS purging โ only used classes in bundle
- Target bundle: < 200KB initial JS (gzipped)
- Manual chunk splitting: react-vendor | motion | charts | store
User
โ
โผ
React UI
โ
โผ
React Router
โ
โผ
Zustand Store
โ
โผ
Services Layer
โ
โผ
Future Backend API
โ
โผ
Database
When handing off to backend developer, implement these endpoints:
| Service | Endpoints |
|---|---|
| Auth | POST /auth/login POST /auth/register GET /auth/me POST /auth/logout |
| DSA | GET/POST/PUT/DELETE /dsa/problems |
| Roadmap | GET /roadmaps PUT /roadmaps/:id/node/:nodeId |
| Notes | GET/POST/PUT/DELETE /notes |
| Resources | GET/POST/PUT/DELETE /resources |
| Certs | GET/POST/PUT/DELETE /certifications |
| Streak | GET /streak POST /streak/log |
| Timer | POST /sessions GET /sessions/analytics |
| AI | POST /ai/chat GET /ai/suggestions |
- Push to GitHub
- Import project in Vercel
- Framework preset: Vite
- Build command:
npm run build - Output directory:
dist
The vercel.json in the root handles SPA routing automatically.
| Package | Version | Purpose |
|---|---|---|
| react | 18.x | UI framework |
| vite | 5.x | Build tool |
| tailwindcss | 3.x | Styling |
| framer-motion | 11.x | Animations |
| zustand | 4.x | State management |
| react-router-dom | 6.x | Routing |
| recharts | 2.x | Charts |
| lucide-react | 0.344 | Icons |
| date-fns | 3.x | Date utilities |
| sonner | 1.x | Toast notifications |
| react-hook-form | 7.x | Form handling |
| Future Feature | Description |
|---|---|
| ๐๏ธ Voice Learning Assistant | Audio guidance for study & productivity |
| ๐ฐ Tech & Placement News | Latest placement, hiring & technology news |
| ๐ค Collaboration Features | Study groups & peer learning |
| ๐ง Smarter AI Assistant | Personalized roadmap recommendations |
| ๐ Smart Scheduling | AI-powered study planning |
| ๐ Advanced Analytics | Better productivity & learning insights |
Contributions, suggestions, and ideas are welcome.
If you'd like to contribute:
git checkout -b feature-namegit commit -m "Added new feature"git push origin feature-namePassionate about building smart, scalable, and impactful digital experiences through modern frontend development.
๐ก Open to collaboration, frontend opportunities, and impactful projects.
If you found Levelify useful:
โญ Star the repository
๐ Share feedback or suggestions
๐ Report bugs or improvements via issues
Your support helps improve the project.
Made with โค๏ธ by Manvi Raj








