Note: This README is for the public version of the
Cashflow Tracker
project. The actual project source code and additional details are in a private repository.
Cashflow Tracker
is a web app designed to help users track their expenses and earnings, providing insights into their expenditure, spending, or profits across various categories such as food, travel, investments, and more.
The Cashflow Tracker empowers users with the following features:
- User Authentication: Utilizes
Google
andFacebook
OAuth
for seamless user login, eliminating the need for additional signup. - Expense Tracking: Easily categorize and track expenses.
- Earnings Management: Add and manage earnings for a comprehensive financial view.
- Entry Modification/Deletion: Flexibility to modify or delete existing entries.
- Manual Operation: Operates on a manual basis, ensuring user control without intrusive permissions.
To set up the development environment:
-
Frontend (Client):
- Navigate to the
client
directory and runnpm start
for a dev server. - Visit http://localhost:4200/ to access the frontend.
- Navigate to the
-
Backend (Server):
- Navigate to the
server
directory and rungo run main.go
orgo run .
for a dev server. - Visit http://localhost:8080/ping to ensure the backend is running.
- Navigate to the
Make sure you have the following installed on your local machine:
End users can directly use the app at https://cashflow-tracker.vercel.app
This repo contains two directories client
and server
which are basically frontend and backend of the app respectively.
The Cashflow Tracker is deployed in a production environment, ensuring accessibility to users. The frontend is hosted on Vercel, and the backend is hosted on Railway.
-
Frontend (Client):
- Hosted on Vercel
- Access the deployed frontend at https://cashflow-tracker.vercel.app
-
Backend (Server):
- Hosted on Railway
- Dockerfile included for containerization
Feel free to explore and experience the live application!