Skip to main content

A blazing-fast, interactive terminal explorer for 17,000+ company-wise DSA interview questions.

Project description

Dooma

Dooma Logo Python Version License: MIT CI Build

Dooma is your ultimate, blazing-fast Data Structures and Algorithms (DSA) preparation companion. Built entirely for the terminal, it serves as a lightweight, interactive explorer for over 17,900+ real interview questions from 660+ top tech companies.

No more scrolling through clunky websites or losing track of which questions Amazon or Google actually ask. Dooma brings the entire dataset straight into your console with a beautiful, responsive UI.

🚀 Features

  • Massive Database: Access a curated, offline-first dataset of 17,931 question mappings across 662 companies.
  • Interactive Terminal UI: Built with Rich and Typer, Dooma offers a stunning, paginated, and easy-to-navigate interface.
  • Alphabetical Explorer: Quickly jump to your target company (e.g., press G for Google) and view all associated questions.
  • Data Rich: Instantly see Question Titles, Difficulty Ratings (color-coded), Frequency/Acceptance percentages, and direct LeetCode URLs.
  • Zero Overhead: No accounts, no internet required to browse the database, no tracking. Just pure preparation.

📦 Quickstart

Dooma is incredibly easy to set up and use.

Installation

Clone the repository and install it locally using pip:

git clone https://github.com/im-anishraj/dooma.git
cd dooma
pip install -e .

Usage

Once installed, simply run the tool from anywhere in your terminal:

dooma
  1. You will be greeted by an alphabet menu. Type the first letter of your target company (e.g., A for Amazon).
  2. Select your company from the beautifully paginated list.
  3. Browse the questions, take note of the difficulties and frequencies, and click the URLs to practice!
  4. Type 0 at any time to safely step back through the menus.

🤝 Contributing

We welcome contributions to make Dooma even better! Whether you want to update the dataset, add new features, or improve the UI, we'd love your help. Please see CONTRIBUTING.md for details on how to get started and the pull request process.

Please note that this project is released with a Contributor Code of Conduct. By participating in this project you agree to abide by its terms.

📜 License

This project is licensed under the MIT License - see the LICENSE file for details.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

dooma-1.0.0.tar.gz (473.5 kB view details)

Uploaded Source

File details

Details for the file dooma-1.0.0.tar.gz.

File metadata

  • Download URL: dooma-1.0.0.tar.gz
  • Upload date:
  • Size: 473.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.9

File hashes

Hashes for dooma-1.0.0.tar.gz
Algorithm Hash digest
SHA256 33948f0fb4573e2ec658ded9f44958ea6ab67814d35b000ed2a7a63e0798d138
MD5 f46551ee7cf0c64074fa5bb754b24bf7
BLAKE2b-256 37f2279f657d24f1e2d14edd71dcf873d4c3f552794a6c8f662859f08bf2c1bb

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page