- 16 comprehensive DSA topics covering everything from Arrays to Advanced Topics
- Subtopic breakdown with focused question sets for targeted practice
- 3113+ verified LeetCode questions with authentic URLs
- Zero repetition - each question appears only once in its most relevant topic
- Individual question checkboxes for granular progress tracking
- Subtopic completion with visual progress bars
- Overall progress dashboard showing your DSA mastery journey
- Real-time progress sync across all devices
- Firebase Authentication with Google Sign-In
- Cross-device synchronization - never lose your progress
- Offline support with local storage fallback
- Automatic data migration to latest question sets
- Dark theme optimized for long coding sessions
- Responsive design works perfectly on desktop, tablet, and mobile
- Smooth animations and intuitive interactions
- LeetCode profile integration (optional)
- Node.js (v16 or higher)
- npm or yarn
- Firebase account (for authentication features)
-
Clone the repository
git clone https://github.com/yourusername/bitbybit.git cd bitbybit -
Install dependencies
npm install
-
Set up Firebase (Optional - for cloud sync)
# Create a Firebase project at https://console.firebase.google.com # Copy your config to src/firebase/config.js
-
Start the development server
npm run dev
-
Open your browser
http://localhost:5173
๐ข Core Topics (Click to expand)
| Topic | Subtopics | Questions |
|---|---|---|
| Arrays | Two Pointers, Sliding Window, Prefix Sum, Binary Search | 195 |
| Strings | Pattern Matching, Palindromes, Anagrams, Parsing | 195 |
| Linked Lists | Traversal, Reversal, Cycle Detection, Merging | 195 |
| Trees | Binary Trees, BST, Traversals, Tree DP | 195 |
| Graphs | DFS/BFS, Shortest Path, Topological Sort, Union Find | 195 |
| Dynamic Programming | 1D DP, 2D DP, Optimization, Game Theory | 195 |
โก Advanced Topics (Click to expand)
| Topic | Subtopics | Questions |
|---|---|---|
| Advanced Topics | Segment Trees, Fenwick Trees, Mo's Algorithm | 150 |
| System Design | Scalability, Caching, Load Balancing | 195 |
| Math & Logic | Number Theory, Combinatorics, Probability | 195 |
| Bit Manipulation | XOR, Masks, Bit Tricks | 195 |
- Browse Topics: Explore 16 comprehensive DSA topics
- Pick a Subtopic: Focus on specific areas like "Two Pointers" or "Binary Search"
- Track Progress: Check off questions as you solve them
- Sync Everywhere: Sign in to sync progress across devices
- Start with Arrays and Strings for fundamental concepts
- Use the progress bars to identify areas needing attention
- Sign in to never lose your progress
- Check the LeetCode Profile section for additional insights
We love contributions! Here's how you can help make BitByBit even better:
Found a bug? Please open an issue with:
- Clear description of the problem
- Steps to reproduce
- Expected vs actual behavior
- Browser/device information
Have an idea? We'd love to hear it! Open an issue with:
- Detailed description of the feature
- Use case and benefits
- Any implementation ideas
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
๐ Project Structure
โโโ 16 DSA Topics
โโโ 95+ Subtopics
โโโ 3113+ LeetCode Questions
โโโ 100% Authentic URLs
โโโ 0% Question Repetition
- Contest Integration - Track LeetCode contest performance
- Study Plans - Curated learning paths for different goals
- Social Features - Share progress with friends
- Mobile App - Native iOS/Android applications
- AI Recommendations - Personalized question suggestions
- Video Solutions - Integrated solution explanations
This project is licensed under the MIT License - see the LICENSE file for details.
BitByBit by Arya Rathore
- LeetCode for providing the excellent problem set
- Firebase for reliable backend services
- React community for amazing tools and libraries
- Open source contributors who make projects like this possible
Happy Coding! ๐
Made with โค๏ธ for the coding community
