My earliest shipped fullstack project. It's small, but every concern a real web app has is in there — routing, templating, forms, authentication, persistence, and a public deployment.
What stuck with me
- Form handling and validation end-to-end
- Password hashing and session management
- Per-user data isolation at the SQL layer
- A working public deployment behind a real URL
It's the project that taught me the difference between "runs on my machine" and "ships." Every later project inherited those lessons.
