Project idea · ungraded

Notes or Event-RSVP API

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.

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