Skip to content

Latest commit

 

History

16 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

image image

What You Can Do

  • 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.

Why Use Contesto

  • 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.

How It Works

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.


Main Features

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.

Project Structure


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


Tech Stack

  • HTML5
  • CSS3
  • JavaScript (Vanilla)

Contributing

Contributions are welcome to improve features, fix bugs, or enhance the UI.

Steps to Contribute

  1. Fork the repository

  2. Clone your fork

    git clone https://github.com/your-username/Contesto.git
    cd Contesto
  3. Create a new branch for your feature or fix

    git checkout -b feature-name
  4. Commit your changes

    git commit -m "Describe your changes"
  5. Push the branch

    git push origin feature-name
  6. 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

About

Instant coding challenges, anytime.

Topics

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages