A full-stack personal finance tracking app to help users manage their income, expenses, and financial goals. Built with modern technologies: NestJS, PostgreSQL, TypeORM, React, Redux Toolkit, and Tailwind CSS.
- 🔐 JWT Authentication (access/refresh tokens)
- 🧾 Income & Expense management (CRUD)
- 📊 Categories with color tags
- 📅 Support for transaction filtering by date/month/year
- 🔄 RESTful API with validation (using class-validator & DTOs)
- 🔐 Auth flow (sign in/up, token refresh)
- 💰 Add/edit/delete transactions
- 📁 View categorized expenses & income
- 📈 Monthly overview and balance
- 🖼️ Responsive UI with Tailwind CSS
| Layer | Tech |
|---|---|
| Backend | NestJS, PostgreSQL, TypeORM, JWT |
| Frontend | React, Redux Toolkit, Tailwind CSS |
| Other | Zod, Axios, Vite, ESLint, Prettier |
cd backend
cp .env.example .env
npm install
npm run start:devcd frontend
npm install
npm run dev- Auth with access/refresh tokens
- Transaction management
- Monthly summary
- Charts and analytics
- Dark mode
- Budgeting goals
Dmytro Kashchenko — GitHub · LinkedIn
This project is licensed under the MIT License.