An expense tracker application with a powerful backend built using NestJS, Postgres, and a dynamic frontend crafted with Go, HTMX, Tailwind CSS, and Go ECharts.
- Authentication: Create or sign into your account with google oauth.
- Create Reports: Easily create reports for both expenses and income.
- Edit Reports: Modify existing reports to keep your data accurate.
- Delete Reports: Remove reports that are no longer needed.
- View Graphs: Analyze your reports with interactive and insightful graphs.
- NestJS: A progressive Node.js framework for building efficient and scalable server-side applications.
- PostgreSQL: A powerful, open source object-relational database system.
- Redis: An in-memory data structure store, used for rate limiting.
- Docker: Containerization platform for easy deployment.
- Go: Used for building the frontend application logic.
- HTMX: For dynamic HTML without using JavaScript.
- Tailwind CSS: A utility-first CSS framework for rapid UI development.
- Go ECharts: A Go library to integrate Apache ECharts for interactive charting and visualization.
-
Clone the repository:
git clone https://github.com/Anuolu-2020/Expense-Calculator-App.git cd expense-tracker-app/server
-
Install dependencies:
npm install
-
Configure the environment variables:
cp .env.example .env
-
Start the server:
npm run start
-
Navigate to the frontend directory:
cd ../client
-
Install dependencies:
go get
-
Start the frontend application:
go run server.go
- Open your browser and navigate to
http://localhost:3000
for the backend andhttp://localhost:8080
for the frontend. - Use the interface to create, edit, delete, and view reports.
- Analyze your financial data with the interactive graphs provided by Go ECharts.
Check out the live version of the app here.
Below is an example of the interactive graph you can generate with this app:
Feel free to explore and enjoy using this expense tracker app!