Ink is a secure notes app for people who want a clean writing space with login, encryption, tags, search, archiving, and pinning.
- Sign up and log in with JWT-based authentication
- Create, edit, archive, pin, and delete notes
- Organize notes with tags
- Search your notes quickly
- Keep note content encrypted on the client side
- Use the command palette with
Ctrl KorCmd K
- Java 21 and Spring Boot 3
- Angular
- PostgreSQL
- Flyway migrations
- Docker Compose for local setup
- Nginx for the production frontend
backend/ Spring Boot API
frontend/ Angular app
docker-compose.yml Local app stack
.env.example Local environment variables
docs/ Development notes
- Copy
.env.exampleto.envand update the local secrets. - Run the full app:
docker compose up --build- Open the app in your browser:
http://localhost:4200
- Backend setup and runtime notes are in docs/dev-setup.md.
- Frontend can be started from
frontend/withnpm installandnpm startafter the backend is running.
- Backend:
cd backend && .\mvnw.cmd test - Frontend:
cd frontend && npm test -- --watch=false
- Keep
.envout of Git. - If you want deeper implementation details, check the backend source and the developer notes in
docs/dev-setup.md.