Simple Notes
A Google Keep-style note-taking app with checklists, labels and pinning — Angular 19 frontend, Spring Boot 3 backend.
Overview
Simple Notes is a Google Keep-style note-taking app, built as an end-to-end full-stack project: API design, authentication, a reactive UI, and automated deployment. The frontend is Angular 19 (Material), the backend Spring Boot 3, with PostgreSQL for storage.
Features
Accounts & sessions — sign up, log in, guarded routes, secure session cookie (JWT)
Free-text notes or checklists, with title, body and timestamps
Checklist items you can check off inline, without opening the note
10-color pastel palette to visually categorize notes
Pin & archive
Custom labels with board filtering
Live search across title, content, checklist items and labels
Drag & drop reordering with server-persisted position
Dark / light theme and a responsive layout
Tech stack
Frontend: Angular 19, Angular Material, CDK (drag & drop), RxJS, signals
Backend: Spring Boot 3.5 (Java 24), Spring Security, Spring Data JPA, Flyway
JWT authentication over a session cookie
PostgreSQL database
Docker + GitLab CI/CD, automated deployment behind Traefik