Contesto 🔗 Live Demo
Instant LeetCode-style coding contests in your browser.
Contesto lets anyone quickly generate timed contests using real LeetCode problem links — no setup, no login, no frameworks. Ideal for daily problem-solving sessions, mock interviews, or competitive coding practice.
- Generate contests instantly: Get a new set of problems in one click.
- Pick your duration: Set a custom contest time before starting.
- Track progress: Mark questions as solved directly in the interface.
- Switch themes: Toggle between light and dark mode anytime.
- Regenerate anytime: Need a new challenge? Refresh instantly.
- Use anywhere: Works locally or online — just open it in a browser.
- Train like real contests: Practice timed problem-solving with random sets of Easy, Medium, and Hard questions.
- Perfect for individuals or groups: Ideal for coding clubs, study sessions, or interview prep groups.
- Lightweight and private: No data stored or shared — everything runs client-side.
- Customizable: You can edit the question set, theme, and timer values easily.
Contesto loads problems from a local JSON file and builds a contest set automatically.
Each generated round includes:
- 1 Easy problem
- 2 Medium problems
- 1 Hard problem
You solve them directly on LeetCode while the built-in timer tracks your session.
| Feature | Description |
|---|---|
| One-Click Contest | Instantly generate a new contest with random questions. |
| Timer | Choose your contest duration; simple countdown UI. |
| Solve Tracking | Mark each question as solved/un-solved inline. |
| Regeneration | Create a fresh contest anytime. |
| Dark Mode | Auto-detect system theme with manual toggle. |
| No Dependencies | Built with pure HTML, CSS, and JavaScript. |
Contesto/
├─ index.html # Main app interface
├─ css/
│ └─ styles.css # Theme variables, layout
├─ js/
│ └─ main.js # Contest logic, timer, and UI
└─ data/
└─ questions.json # Local problem dataset
- HTML5
- CSS3
- JavaScript (Vanilla)
Contributions are welcome to improve features, fix bugs, or enhance the UI.
-
Fork the repository
-
Clone your fork
git clone https://github.com/your-username/Contesto.git cd Contesto -
Create a new branch for your feature or fix
git checkout -b feature-name
-
Commit your changes
git commit -m "Describe your changes" -
Push the branch
git push origin feature-name
-
Open a Pull Request on the main repository
If you have questions, ideas, or want to collaborate, feel free to connect via email: 📧 anmolmeetsingh010@gmail.com