A modern web application to track your progress through the NeetCode 150 problems. Built with Next.js, Tailwind CSS, and Supabase.
- 📊 Track progress through 150 curated LeetCode problems
- 🎯 Organized by problem categories and difficulty levels
- 🔐 User authentication with email/password
- 🌙 Dark mode support
- 📱 Fully responsive design
- 🎨 Modern UI with glass-morphism effects
- 📈 Progress tracking and statistics
- 🔗 Direct links to LeetCode problems
-
Frontend:
- Next.js 14
- React
- Tailwind CSS
- Framer Motion (for animations)
- Inter font
-
Backend:
- Supabase (Authentication & Database)
- PostgreSQL
-
Deployment:
- Vercel
- Node.js 18+
- npm or yarn
- Supabase account
-
Clone the repository:
git clone https://github.com/yourusername/leetcode-roadmap.git cd leetcode-roadmap -
Install dependencies:
npm install # or yarn install -
Create a
.env.localfile in the root directory:NEXT_PUBLIC_SUPABASE_URL=your_supabase_url NEXT_PUBLIC_SUPABASE_ANON_KEY=your_supabase_anon_key
-
Start the development server:
npm run dev # or yarn dev -
Open http://localhost:3000 in your browser.
leetcode-roadmap/
├── app/ # Next.js app directory
│ ├── dashboard/ # Dashboard page
│ ├── login/ # Login page
│ ├── globals.css # Global styles
│ └── layout.js # Root layout
├── components/ # React components
├── lib/ # Utility functions and data
│ └── roadmapData.js # Problem data
├── public/ # Static assets
└── styles/ # Additional styles
- Create a new Supabase project
- Set up authentication:
- Enable Email/Password auth
- Configure email templates
- Create necessary tables:
- users
- progress
- problems
Required environment variables:
NEXT_PUBLIC_SUPABASE_URL: Your Supabase project URLNEXT_PUBLIC_SUPABASE_ANON_KEY: Your Supabase anonymous key
- Push your code to GitHub
- Import your repository on Vercel
- Add environment variables
- Deploy!
The application can be deployed to any platform that supports Next.js applications. Make sure to:
- Set up environment variables
- Configure build settings
- Set up proper routing
Contributions are welcome! Please feel free to submit a Pull Request.
- 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
This project is licensed under the MIT License - see the LICENSE file for details.
- NeetCode for the curated problem list
- Next.js for the amazing framework
- Tailwind CSS for the utility-first CSS framework
- Supabase for the backend services
Harsh Arora - @your_twitter
Project Link: https://github.com/yourusername/leetcode-roadmap
Made with ❤️ by Harsh Arora
