All projects · Case Studies
Novara — 3-Day Full-Stack Auth System
A progressively-built authentication and account-settings web app ('Novara') created across three puzzle days: Day 1 stands up a Dockerized…
A progressively-built authentication and account-settings web app ('Novara') created across three puzzle days: Day 1 stands up a Dockerized PostgreSQL data layer with a profiles table, Day 2 wires an Express frontend+backend to it for signup/login, and Day 3 adds real cookie sessions, a guarded /settings page, password change with validation, and global session invalidation.
- Bcrypt password hashing with signup/login flows over a Postgres profiles table
- Session invalidation via a per-user session_epoch counter ('sign out everywhere' after password change)
- Auth-guarded page route (/settings) and API middleware that redirect/401 unauthenticated users
- Dockerized dev stack (Postgres + Adminer) with schema.sql auto-run on first init
- Polished dark violet-themed login/signup and settings UI with custom CSS
Built with: Node.js, Express 4, PostgreSQL 16, pg, bcryptjs, express-session, Docker Compose, Adminer, HTML/CSS/vanilla JS