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.3.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.3-py3-none-any.whl (6.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: recticode-0.5.3.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.3.tar.gz
Algorithm Hash digest
SHA256 f9f02bda0de16d2cd58fe32e55d96a4ef3d7462ce03efa44ad5c64d639032e8a
MD5 0db02459589413bf2f734ca779812b6c
BLAKE2b-256 5b032f9eedcead12f7d5564282850f0fdada8304d71b6e8b419c5f91a3d3885f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: recticode-0.5.3-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.3-py3-none-any.whl
Algorithm Hash digest
SHA256 bf5ec1893981b13e2b038cbf0eb346871357bd380eb2e1f846b2f23b82c0b5f2
MD5 1892bfbfbe679037e232e161850e6c5e
BLAKE2b-256 fac6f174b9fecd16a47213403699fe83687909c3d3d799eccdec4f5dcdf2429a

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