Skip to content

techblitzdev/TechBlitz

 
 

Repository files navigation

TechBlitz

TechBlitz is an open-source LeetCode alternative to help developers of all abilities stay on top of their tech stack.

Overview

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.

Features

  • 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

Roadmap

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🚀

Tech Stack

  • 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

Installation

  1. Clone the repository
    git clone [https://git.new/blitz](https://github.com/Logannford/TechBlitz.git)
    
  2. Install dependencies
  cd techblitz
  npm install
  1. Run the development server
    npm run dev (or npm run dev -- -p (port-of-your-choice))

Contributing

We welcome contributions! Please see our CONTRIBUTING.md for details on:

  • Reporting bugs
  • Suggesting features
  • Submitting pull requests