- This is one stop solution for tracking all your expenses
- It has features such as Filtering record by year and adding new record
- Backend of this application is build in
Node.js
andMongoDB
Shell scripts
are added to improve development speed while working withk8s
AVL Tree
is implemented for filtering and sorting data in/GetYear
route
- Make sure you have Nodejs installed.
- MongoDB is good to have but not mandatory.
- git bash if you are on windows.
- (Optional) For running inside container you need Docker Desktop with kubernates enabled
- Clone the repo
git clone
- Goto client directory and type
npm install
- In the same directory run
npm start
- Goto server directory and type
npm install
- In the same directory run
npm start
- Make sure you set environment variables where ever needed.
- For running sh file you will need
git bash
if you are using windows - Some sh files assume you have
nodejs
,skkafold
andkubernates
installed
- For running deployments & service navigate to
sh files
directory and runrun.sh
logs will get sotred inrun.txt
for debugging - Use port forwarding by running
client-forwarding.sh
&server-forwarding.sh
logs will get sotred inport-forwarding.txt
for debugging - Use
manager.sh
to getlogs
,clean logs
&stop servies & deployments
- For formatting code
npm run pretty
or usemanager.sh
file and typepretty-all
- Run tests inside server using
npm test
or usemanager.sh
file and typeserver-tests
Mohammad Arsalan - @Arsalaan | arsalanmohd237@gmail.com | LinkedIn
API is deployed here: https://budgettrackerapi.onrender.com/
Complete application is deployed here: https://budget-tracker-livid.vercel.app/