FinTrak is a web application built with Node.js and React.js to manage invoices. It allows you to generate invoices, track their status (paid or pending), and view an overview of your income for each month. The application is containerized using Docker for easy deployment.
- Create and manage invoices.
- Track the status of invoices (paid or pending).
- Dashboard view for monthly income overview.
- Deployed using Docker containers.
- Backend: Node.js, Express.js, MongoDB
- Frontend: React.js
- Containerization: Docker, Docker Compose
-
Clone the repository:
git clone https://github.com/Maazaowski/FinTrak.git cd fintrak
-
Start the Docker containers:
docker-compose up --build
This will build the Docker images and start the services (MongoDB, backend, and frontend).
-
Access the application:
- Backend API:
http://localhost:3000
- Frontend UI:
http://localhost:3001
- Backend API:
- Navigate to the backend directory:
cd fintrak-backend
- Install dependencies:
npm install
- Start the development server:
npm start
- Navigate to the frontend directory:
cd fintrak-client
- Install dependencies:
npm install
- Start the development server:
npm start
- To stop the Docker containers:
docker-compose down
Contributions are welcome! Please open an issue or submit a pull request.
TO BE ADDED LATER
This project is licensed under the MIT License. See the LICENSE file for details.