Minted personal finance API ā Spring Boot 3, Java 17, MySQL, JWT auth & Flyway migrations.
10K+
A modern, full-stack personal finance application built with Angular 21 and Spring Boot 3. Track income, expenses, and transfers across multiple accounts with a beautiful dark/light themed UI.
š GitHub: github.com/kartikeychoudhary/mintedā š Docker Guide: DOCKER_README.mdā šø Screenshots: screenshots/README.mdā
| Image | Description |
|---|---|
kartikey31choudhary/minted-backendā | Spring Boot 3 API (Java 17, MySQL, JWT) |
kartikey31choudhary/minted-frontendā | Angular 21 app served via Nginx |
1. Download the production compose file and example env:
curl -O https://raw.githubusercontent.com/kartikeychoudhary/minted/main/docker-compose.prod.yml
curl -O https://raw.githubusercontent.com/kartikeychoudhary/minted/main/.env.example
cp .env.example .env
2. Set your secrets in .env:
MINTED_JWT_SECRET=$(openssl rand -base64 64)
MINTED_JASYPT_PASSWORD=$(openssl rand -base64 32)
MINTED_ENCRYPTION_KEY=$(openssl rand -base64 32)
3. Start the stack:
docker compose -f docker-compose.prod.yml up -d
4. Open the app: http://localhostā
Default login:
admin/adminā you will be forced to change the password on first login.
# In your .env file
MINTED_VERSION=v1.0.0
Or inline:
MINTED_VERSION=v1.0.0 docker compose -f docker-compose.prod.yml up -d
| Layer | Technology |
|---|---|
| Frontend | Angular 21, PrimeNG, AG Grid v35, Tailwind CSS 3, Chart.js |
| Backend | Java 17, Spring Boot 3.2, Spring Security, Flyway |
| Database | MySQL 8.0 |
| Auth | JWT (jjwt 0.12.x), Jasypt AES-256 encryption |
| Proxy | Nginx (reverse proxy + SPA routing) |
See .env.exampleā for all available options.
| Variable | Required | Description |
|---|---|---|
MINTED_JWT_SECRET | ā Yes | JWT signing key (min 256-bit base64) |
MINTED_JASYPT_PASSWORD | ā Yes | Jasypt encryption password |
MINTED_ENCRYPTION_KEY | Recommended | AES-256 key for DB-stored API keys |
MINTED_DB_* | Optional | Database credentials (have defaults) |
MINTED_VERSION | Optional | Image tag to pin (v1.0.0, default: latest) |
Proprietary ā Kartikey Choudhary Ā© 2026
Content type
Image
Digest
sha256:db3feb6b9ā¦
Size
174.1 MB
Last updated
7 months ago
docker pull kartikey31choudhary/minted-backend