TechBlitz is an open-source LeetCode alternative to help developers of all abilities stay on top of their tech stack.
TechBlitz is designed to empower developers at all skill levels by providing a comprehensive platform for learning, practicing, and improving technical skills. Unlike traditional coding platforms, we focus on holistic developer growth across various technologies and skill levels, without taking your hours to complete.
- Adaptive Learning Paths: Personalized coding challenges generated through a series of onboarding questions to gauge your strengths and weaknesses.
- Multi-Language Support: Practice in your preferred programming language (coming soon)
- Daily questions: Repetition in the form of daily questions, and streaks to ensure you never miss a day!
- Skill Tracking: Monitor your progress and identify areas for improvement
- 1000's of questions: A wide variety of short-form coding questions to test your knowledge
- Leaderboard: Battle with other users for a chance to win prizes at the end of each month!
- Community-Driven: Open-source and community-powered platform
We love to be transparent with our users, so below are the next features we have planned.
- Roadmaps: Sharing roadmaps with other users
- TechBlitz for schools: Education groups, create your student's questions, roadmaps and allow them to battle with one another for the top spot of the class!
- Social: Profiles, friends/coworkers
- Statistics: A more in-depth statistics dashboard, giving you a greater insight on your current ability.
- Multi-language support: Currently we only support JavaScript. However, we are looking into: Python, Typescript, and GoLang for our first wave of other languages to support.
- Searching: Implement elastic search to easily find questions that you want to answer🚀
- Frameworks: React + Next.js (app router)
- Styling: Tailwind CSS
- UI Components: Shadcn/UI, aceternity, recharts
- Backend: Supabase
- Payments: Stripe
- Hosting: Vercel
- ORM: Prisma
- Data fetching: Tanstack Query
- Short links: Dub
- Clone the repository
git clone [https://git.new/blitz](https://github.com/Logannford/TechBlitz.git)
- Install dependencies
cd techblitz
npm install
- Run the development server
npm run dev (or npm run dev -- -p (port-of-your-choice))
We welcome contributions! Please see our CONTRIBUTING.md for details on:
- Reporting bugs
- Suggesting features
- Submitting pull requests