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.2.tar.gz (4.8 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.2-py3-none-any.whl (6.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: recticode-0.5.2.tar.gz
  • Upload date:
  • Size: 4.8 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.2.tar.gz
Algorithm Hash digest
SHA256 94cb7fd0905f8ce8db3e2f7d69664393a6d9ff1ff054d64b0b2c9747fa6afba5
MD5 b219b2afd1d3fe3f3d791dffe7885e42
BLAKE2b-256 6364e1caf29969f2e23eb6f11384d6039445f69d13ed75e057e791c59424109e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: recticode-0.5.2-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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 37b7f1ab09756dd96f7c5c85820568c3d9004415d64f1575e94c6b46196abf83
MD5 3ff47f890bf78a97cd06b9b65a411505
BLAKE2b-256 e0b21bedf805c49b160963b4aada5957a3a4ef282e2db8b33525db6e6ec850ac

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