Skip to content

HojdaAdelin/CodeNimble

CodeNimble

CodeNimble is a lightweight code editor designed specifically for competitive programming. With its sleek design and optimized features, it helps you write and test your code efficiently.


Table of Contents


Features

  • Lightweight: Minimalist design with competitive programming in mind.
  • Fast: Optimized for speed and performance.
  • Customizable: Easy to tweak and extend functionality.
  • Fetch test cases: Fetch test cases with competitive companion or with offline tools
  • Submit code: Submit code directly on kilonova and pbinfi platforms
  • Templates: Create a custom file with a custom code
  • Paint window: You can do your sketches and notes with this tool
  • LAN server: Cooperate with your friend on the same problem
  • Input, Output & Expected Output: Manage input, output and expected output easily while testing your code efficiently
  • Run & Support: C++ & python support.

Gallery

Below are screenshots showcasing the app's interface and features:

Screenshot 1 Screenshot 2 Screenshot 3

Installation

To install CodeNimble, follow these steps:

  1. Clone the repository:

    git clone https://github.com/HojdaAdelin/CodeNimble.git
  2. Navigate to the project directory:

    cd codenimble
  3. Install dependencies:

    pip install -r requirements.txt
  4. Build: Run the code from build-file in the CMD.

  5. Run: Open the dist folder created in the source and run CodeNimble.exe from the CodeNimble folder


Usage

  • Open the app and open your work folder or any folder.
  • Create a C++, Python file or use a template from the menu.
  • Code using the editor.
  • Fetch test cases of the problem you want to solve.
  • Run your code with pre-input.
  • Check expected output result.
  • Submit your code (if you use pbinfo or kilonova platforms).

Change Log

To see the full list of changes, check the CHANGELOG.


Contributing

We welcome contributions! Please read our CONTRIBUTING guide for more details on how to contribute to this project.


License

This project is licensed under the AGPL License. See the LICENSE file for details.