Build a complete small API — either personal notes or event RSVPs for a club — with create, read, update and delete, validation, an asynchronous call to another service, and a thorough test suite.
Project idea · ungraded
Notes or Event-RSVP API
You will use
Milestones
Build the smallest working version first. Ticks are saved in this browser only.
Stretch goals
- Add users with hashed passwords and token authentication.
- Persist to SQLite and write migrations.
- Generate a small client from the OpenAPI schema.
Data
No data is needed; create a few example notes or events in a test fixture.
Run it yourself
pip install fastapi uvicorn httpx pytest
uvicorn app:app --reload