Skip to main content

Test your debugging skills with real world projects

Project description

Recticode

Practice real-world coding by fixing bugs in actual codebases, not solving toy problems.

What is this?

Recticode is a cli-based platform where you:

  • pull a coding challenge (a real mini codebase)
  • identify and fix a bug or implement a feature
  • run your own tests to verify your solution
  • submit your fix

Instead of writing isolated functions, you work with realistic systems.

Why?

Most platforms train you to:

  • solve algorithm problems from scratch

But real dev work is more like:

  • reading existing code
  • debugging issues
  • making safe changes without breaking things

Recticode is built to train that skill.

How it works

  1. install the CLI
  2. fetch a challenge
  3. work locally in your editor
  4. run your own tests
  5. submit your solution

Installation

pip install recticode

Check it works:

recticode --help

Example Flow

# login
recticode login

# get a challenge
recticode start <challenge-name>

# work on the code locally...

# submit your fix
recticode submit

CLI Usage

Usage:

$ recticode [OPTIONS] COMMAND [ARGS]...

Options:

  • --install-completion: Install completion for the current shell.
  • --show-completion: Show completion for the current shell, to copy it or customize the installation.
  • --help: Show this message and exit.

Commands:

  • login
  • whoami
  • logout
  • start
  • list-challenges
  • passed-challenges
  • submit

recticode login

Usage:

$ recticode login [OPTIONS]

Options:

  • --help: Show this message and exit.

recticode whoami

Usage:

$ recticode whoami [OPTIONS]

Options:

  • --help: Show this message and exit.

recticode logout

Usage:

$ recticode logout [OPTIONS]

Options:

  • --help: Show this message and exit.

recticode start

Usage:

$ recticode start [OPTIONS] CHALLENGE_NAME

Arguments:

  • CHALLENGE_NAME: [required]

Options:

  • --help: Show this message and exit.

recticode list-challenges

Usage:

$ recticode list-challenges [OPTIONS]

Options:

  • --help: Show this message and exit.

recticode passed-challenges

Usage:

$ recticode passed-challenges [OPTIONS]

Options:

  • --help: Show this message and exit.

recticode submit

Usage:

$ recticode submit [OPTIONS]

Options:

  • --help: Show this message and exit.

Challenge Format

Each challenge includes:

  • a small codebase (multiple files)
  • a realistic bug or task

Examples:

  • duplicate payments being triggered
  • broken authentication logic
  • slow api endpoint
  • incorrect database updates

Open Source

Recticode is fully open source.

You can:

  • create your own challenges
  • share them with others
  • improve the platform

Creating your own challenges

  • define a codebase
  • introduce a bug or requirement
  • write test cases that validate correct behaviour

Goal:

Make it feel like real dev work, not puzzles.

Vision

Recticode aims to become:

  • a better way to practise real-world development
  • a community-driven library of system challenges
  • a bridge between learning and actual job skills

Feedback

This project is experimental

If you try it or have thoughts:

  • open an issue
  • start a discussion
  • reach out

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

recticode-0.5.1.tar.gz (4.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

recticode-0.5.1-py3-none-any.whl (6.3 kB view details)

Uploaded Python 3

File details

Details for the file recticode-0.5.1.tar.gz.

File metadata

  • Download URL: recticode-0.5.1.tar.gz
  • Upload date:
  • Size: 4.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.11 {"installer":{"name":"uv","version":"0.10.11","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for recticode-0.5.1.tar.gz
Algorithm Hash digest
SHA256 2c3f6db57cafc8868a1a682f6501cb471e6f31fdf9acfeff2bb279dcd5c3590c
MD5 573e3194a8795d87f12c299271cd6cef
BLAKE2b-256 07332d84491c90aab77bd8b7d6ebe8f5d832c8445bd57e570e21de4c3756e388

See more details on using hashes here.

File details

Details for the file recticode-0.5.1-py3-none-any.whl.

File metadata

  • Download URL: recticode-0.5.1-py3-none-any.whl
  • Upload date:
  • Size: 6.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.11 {"installer":{"name":"uv","version":"0.10.11","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for recticode-0.5.1-py3-none-any.whl
Algorithm Hash digest
SHA256 0005e63c0c1d62faca9566b0e9b80d52ccd88798a0cbf0743fbd51854fb0c641
MD5 128c126837984fe030d01ddd92c21460
BLAKE2b-256 60b6a356c008d1bbcc8252ae8bd5f07c4f17ffcf162716cd795e53208c5ed643

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