Secure Code Trainer is an interactive Python + React game to practise secure coding.
Youβll be shown Python functions and must decide whether they are vulnerable or safe.
Earn points for correct answers, and if you're wrong, you'll learn why and see a secure version.
cd backend python3 -m venv venv source venv/bin/activate pip install -r requirements.txt python main.pyBackend will run at: http://localhost:8000
cd ../frontend npm install cp .env.example .envUpdate .env with the following line:
REACT_APP_API_URL=http://localhost:8000npm startFrontend will run at: http://localhost:3000
| Method | Endpoint | Description |
|---|---|---|
| GET | / | Health check |
| GET | /game/question | Get a random Python function |
| POST | /game/answer | Submit answer and receive feedback |
| GET | /game/score | Get current score for a nickname |
| GET | /leaderboard | Get top scores |
| POST | /leaderboard/update | Add or update a player's score |
This project is licensed under the MIT License.
Feel free to collaborate and let's take it to the next level.
