FinTrackEasy-refactor is a personal finance tracking application refactored from the original FinTrackEasy.
This version focuses on back-end improvements by refactoring the original monolithic architecture into a microservices-based structure, improving scalability, maintainability, and modularity.
Users can still manage their daily income and expenses, while developers benefit from a cleaner and more flexible service-oriented back-end design.
This project is a refactored version of FinTrackEasy, originally developed by the PRJ666 project team:
| Name | ID |
|---|---|
| Aaron Liu | 105515233 |
| Carrie Leung | 106844228 |
| Sheng-Lin Yang | 160443222 |
| Tracy Tran | 109604223 |
| Wing Ho Chau | 150924231 |
All original design and implementation credits go to the respective authors.
This repository is independently maintained by Sheng-Lin Yang as a personal refactoring project.
- React
- React Router
- Axios
- Shadcn UI
- Tailwind CSS
- Node.js & Express (Main API)
- Python & FastAPI (Auth service)
- Golang & Gin (User service)
- MongoDB
- PostgreSQL
- Node.js (v14 or higher)
- Python (v3.9 or higher)
- FastAPI (v0.119.0)
- Go (v1.24 or higher)
- Gin (v1.11.0)
- MongoDB
- pnpm
- Clone the project
git clone https://github.com/slyang08/FinTrackEasy-refactor
cd FinTrackEasy-refactor- Install backend dependencies
cd express
pnpm install- Install frontend dependencies
cd ../fte-react
pnpm install- Configure environment variables
Create a.envfile inside theexpressdirectory with the following variables:
MONGODB_URI=your_mongodb_connection_string
PORT=3000
pnpm devpnpm format:fix- Formats code (indentation, semicolons, quotes, etc.)
- Does not check for syntax errors or code quality issues
pnpm lint:fix- Checks for syntax errors and code quality issues
- Enforces consistent import order and usage rules
- Can auto-fix many common issues