← Back to projects

Simple Notes

JavaDockerAngular
View live project →
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