SYS–14Case studyPersonal◇Personal project · Prototype
Saint-Valentin interactive
A small personal project: an interactive Valentine's letter sent via a unique link, with the classic "No" button that dodges the cursor. Behind the joke, real attention to web security — signed sessions, CSRF protection, Helmet headers, rate limiting — plus an admin dashboard. Node/Express, SQLite database, email via Nodemailer.
Role
Developer (solo)
Type
Personal project
Stack
Node · Express · SQLite
Status
Prototype

01
Context
A small personal project: an interactive Valentine's letter sent via a unique link, with the classic "No" button that dodges the cursor.
- ▸Tokenized unique links
- ▸Admin dashboard
- ▸Email sending (Nodemailer)
02
Security
Behind the joke, real attention to web security.
- ▸Signed sessions
- ▸CSRF protection
- ▸Helmet headers
- ▸Rate limiting
03
Result
A working prototype, clean on the security side despite its light subject.
Node
Express · SQLite
CSRF
Helmet · rate-limit
Tokens
unique links
Admin
dashboard