A web application for managing personal finances, tracking expenses, and budgeting.
- Dashboard with financial overview
- Account management
- Transaction tracking
- Budget planning
- Financial reports
- User settings
- Frontend: React.js with TypeScript, Material-UI
- Backend: Node.js, Express, TypeScript
- Database: MongoDB
- Node.js (v14 or higher)
- npm (v6 or higher)
- MongoDB (local or cloud instance)
- Clone the repository:
git clone https://github.com/binti59/PFM.git
cd PFM
- Run the installation script:
chmod +x scripts/install.sh
./scripts/install.sh
This will install all dependencies and set up the application.
cd backend
npm run dev
The backend server will run on http://localhost:5000.
cd frontend
npm start
The frontend development server will run on http://localhost:3000.
The application comes with three utility scripts:
scripts/install.sh: Initial setup and installationscripts/update.sh: Update an existing installationscripts/reinstall.sh: Perform a clean reinstallation
PFM/
├── frontend/ # React.js frontend
│ ├── public/ # Static files
│ └── src/ # Source code
│ ├── components/ # Reusable components
│ └── pages/ # Page components
├── backend/ # Node.js backend
│ ├── src/ # Source code
│ │ ├── controllers/# Request handlers
│ │ ├── models/ # Database models
│ │ ├── routes/ # API routes
│ │ ├── config/ # Configuration files
│ │ └── middleware/ # Custom middleware
│ └── dist/ # Compiled JavaScript
└── scripts/ # Utility scripts
MIT