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
- install the CLI
- fetch a challenge
- work locally in your editor
- run your own tests
- 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:
loginwhoamilogoutstartlist-challengespassed-challengessubmit
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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f9f02bda0de16d2cd58fe32e55d96a4ef3d7462ce03efa44ad5c64d639032e8a
|
|
| MD5 |
0db02459589413bf2f734ca779812b6c
|
|
| BLAKE2b-256 |
5b032f9eedcead12f7d5564282850f0fdada8304d71b6e8b419c5f91a3d3885f
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bf5ec1893981b13e2b038cbf0eb346871357bd380eb2e1f846b2f23b82c0b5f2
|
|
| MD5 |
1892bfbfbe679037e232e161850e6c5e
|
|
| BLAKE2b-256 |
fac6f174b9fecd16a47213403699fe83687909c3d3d799eccdec4f5dcdf2429a
|