Skip to content

A privacy-focused personal finance management service built with Quarkus and React. Features CSV transaction import, expense tracking, and multi-bank account management.

License

Notifications You must be signed in to change notification settings

ydeng11/Minance

Repository files navigation

Minance

A modern personal finance management service built with Quarkus and React.

Features

  • Clean and intuitive user interface
  • CSV transaction import support
  • Privacy-focused design
  • Expense visualization and tracking
  • Multi-bank account management

Tech Stack

  • Backend: Quarkus
  • Frontend: React + TypeScript + Vite
  • Database: PostgreSQL
  • Build Tool: Maven

Development

Prerequisites

  • Java 21+
  • Node.js 18+
  • Docker (optional)
  • Maven

Running Locally

  1. Start the development server:
quarkus dev
  1. The application will be available at:

Building for Production

Create a production build:

quarkus build --no-tests

For native executable (requires GraalVM):

quarkus build --native --no-tests

Docker Support

Build multi-platform Docker image:

docker build --platform linux/amd64,linux/arm64 -f src/main/docker/Dockerfile.jvm -t minance:latest .

License

MIT License - See LICENSE for details

Project Structure

minance/
├── src/
│   ├── main/
│   │   ├── java/          # Backend code
│   │   ├── resources/     # Configuration files
│   │   ├── webui/        # Frontend React application
│   │   └── docker/       # Docker configurations
│   └── test/             # Test files

About

A privacy-focused personal finance management service built with Quarkus and React. Features CSV transaction import, expense tracking, and multi-bank account management.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published