Fincheck is a personal finance manager that allows users to register their bank accounts and manage the transactions of each one. It's designed to provide a simple and efficient way to keep track of your finances.
- React 19 with Vite for fast development and builds
- Tailwind CSS for utility-first styling
- React Hook Form + Zod for form handling and schema validation
- Radix UI and Headless UI for accessible UI components
- TanStack React Query for API data fetching and caching
- React Router for routing
- Axios, Date-fns, and others for utilities
- NestJS 11 as the main framework
- Prisma ORM for database access
- PostgreSQL as the database
- JWT Authentication
- Docker for containerization
- Jest for testing
- Node.js 22+
- Yarn
- Docker
cd api
cp .env.example .env
docker compose up -d
yarn prisma migrate deploy
yarn start:devThe API will be running on: http://localhost:3000
cd frontend
cp .env.example .env
yarn devOur frontend will be running on: http://localhost:5173