Develop a Python application
This project was completed as part of the "Python Developer" path at OpenClassrooms.
The goal was to develop a Python offline application capable of:
- Creating and managing a chess tournament and its players for a chess club
- Saving datas in json files
- Displaying / exporting several reports based on tournaments and players
git clone https://github.com/Tit-Co/OpenClassrooms_Project_04.git
cd OpenClassrooms_Project_04
Option 1 - with uv
uv is an environment and dependencies manager.
uv sync
python -m venv env
source env/bin/activate
Or
env\Scripts\activate on Windows
Option 1 - with uv
uv pip install -U -r requirements.txt
pip install -r requirements.txt
python main.py
- ▷▷ 1. Tournament
- ▷▷ 2. Players
- ▷▷ 3. Reports
- ▷▷ 4. Quit the app
- Add and display players
- Create, update and display tournaments
- Generate reports
- colorama
- flake8
- flake8-html
- faker
- jinja2
- mypy
- rich
Type the line below to generate reports with flake8-html tool :
flake8 --format=html --htmldir=flake8-report --max-line-length=119 --extend-exclude=env/
Name: Nicolas MARIE
Track: Python Developer – OpenClassrooms
Project – Develop a Python app : Chess Tournament Manager – October 2025






