A book loan management platform for a primary school. Built as part of a NSI (Computer Science) assignment — French high school, Year 11.
The app handles students, books, and loans — a student can only borrow one book at a time.
The assessed part of this project covers:
data/— data models and CSV access layercli/— command-line interfacetests/data/andtests/cli/— related tests
Everything else (Flask API, HTML/CSS/JS frontend) is a bonus and reflects the author's personal interest. The examiner is welcome to explore it.
- Backend: Python 3.14, Flask
- Frontend: HTML, CSS, JavaScript
- Data: CSV files
- Dependencies: Poetry
poetry installpoetry run python -m tests.data
poetry run python -m tests.cli
# All tests
poetry run python -m testspoetry run python -m clipoetry run flask --app api/main.py run