(This README is intentionally rough so you can improve it with GitHub Copilot CLI)
A Python app for managing books you have or want to read. It can add, remove, and list books. Also mark them as read.
- Reads books from a JSON file (our database)
- Input checking is weak in some areas
- Some tests exist but probably not enough
book_app.py- Main CLI entry pointbooks.py- BookCollection class with data logicutils.py- Helper functions for UI and inputdata.json- Sample book datatests/test_books.py- Starter pytest tests
python book_app.py list
python book_app.py add
python book_app.py find
python book_app.py remove
python book_app.py helppython -m pytest tests/- Not production-ready (obviously)
- Some code could be improved
- Could add more commands later