Test User : mayank@gmail.com / 1212
A full-stack expense management application that allows users to track expenses, add & delete transactions, and export reports to PDF.
- React.js
- React Router
- Axios
- CSS
- Node.js (Express.js)
- Knex.js (Query Builder)
- Express.js
- Bcrypt
- PostgreSQL (Hosted on Render)
- PostgreSQL
- Knex for database migrations & queries
- DB : Render
- client : Render
- server : Render
- ✅ User Authentication
- ✅ Expense Management (Add, Delete, List)
- ✅ Export Expenses as PDF
- ✅ Responsive UI
import the postman collection in postman to test apis
ExpenseTracker_fullstack/server/apis/ExpenseTracker.postman_collection.json
git clone https://github.com/07-Mayankraj/ExpenseTracker_fullstack.git
cd ExpenseTracker_fullstack
cd server
npm i
DATABASE_URL=your_postgresql_url
JWT_SECRET=your_secret_key
PORT=8080
DATABASE_URL = postgresql://expensetracker_o6lh_user:5J1JfPkVLOF2GilQCmZvMHKVwkm7uTZE@dpg-cv0ck9l2ng1s73el50rg-a.oregon-postgres.render.com/expensetracker_o6lh
PORT = 8080
JWT_SECRET_KEY = test
npm start
#📌 Server will start at: http://localhost:8080
- change the
API_URL
in the frontendclient/src/services/api.js
for making api calls
cd client
npm install
npm run dev
📌 Frontend will run at: http://localhost:5173