Welcome to BigO, a "Vibe Coded" project designed helping you master Data Structures and Algorithms through active recall, interleaving, and AI-powered mental models.
Note: This project is "Vibe Coded" — meaning it was built for speed, aesthetics, and utility without a traditional backend database. All data is local.
- Flashcard Logic: Active recall using the SM-2 algorithm.
- AI Integration: Auto-fill problem details and generate mental models using Ollama (Local) or Google Gemini.
- Mistake Journal: Log and review your pitfalls.
- Pattern Quiz: Test your pattern recognition skills.
- Desktop Ready: Runs as a standalone Electron app on Windows/Mac.
This runs strictly on your machine. Privacy-focused and free.
- Install Ollama: Download from ollama.com.
- Pull a Model: Open your terminal and run:
(Or
ollama pull llama3
mistral,deepseek-coder, etc.) - Configure in BigO:
- Go to Settings (Gear Icon).
- Select Ollama.
- Click "Fetch" next to Model Name to auto-detect your installed models.
- Click Apps -> New Logic Card -> Magic Fill to test it.
- Get an API Key from Google AI Studio.
- Go to Settings in BigO.
- Select Gemini and paste your key.
"Where is my database?" There is no database! This is a local-first application.
- Web Version: Data is stored in your browser's
Local Storage. - Desktop Version: Data is stored in your computer's
AppDatafolder (e.g.,C:\Users\You\AppData\Roaming\BigO). - Sync: There is no automatic sync between computers.
Backup Your Data: Since there is no cloud sync, frequently use the Backup button (Download JSON) to save your progress safely to a file.
This project can be converted into a native desktop app using Electron.
If you have built or downloaded the desktop version (BigO.exe), please follow these rules to ensure it works correctly:
-
DO NOT Move the EXE Alone: The application relies on resource files in its folder. Moving only
BigO.exeto your Desktop will cause errors (e.g.,ICU data received).- Correct Way: Keep the
BigO.exeinside thedist-app/win-unpackedfolder. - To get a Desktop Icon: Right-click
BigO.exe-> Send to -> Desktop (create shortcut).
- Correct Way: Keep the
-
Debugging: If you encounter issues, look for the debug log files generated in the build folder, or run the application from the command line to see real-time logs.
To build the app yourself:
Windows:
npm run electron:buildOutput Location: dist-app/win-unpacked/BigO.exe
Mac (macOS):
npm run electron:build -- --mac(Note: Requires a Mac to build)
This implies a "Vibe Coded" philosophy:
- Expect Bugs: It was built fast for the "vibe". If you find issues, please report them!
- Collaborations Open: Found a bug? Want to add a feature?
- Open an Issue in the Issues tab.
- Submit a Pull Request.
"Thanks for checking out this project! If you found it useful or interesting, feel free to explore, experiment, and build on it."
Regards,
Ruthvik








