- 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.jsandMongoDB Shell scriptsare added to improve development speed while working withk8sAVL Treeis implemented for filtering and sorting data in/GetYearroute
- 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 bashif you are using windows - Some sh files assume you have
nodejs,skkafoldandkubernatesinstalled
- For running deployments & service navigate to
sh filesdirectory and runrun.shlogs will get sotred inrun.txtfor debugging - Use port forwarding by running
client-forwarding.sh&server-forwarding.shlogs will get sotred inport-forwarding.txtfor debugging - Use
manager.shto getlogs,clean logs&stop servies & deployments
- For formatting code
npm run prettyor usemanager.shfile and typepretty-all - Run tests inside server using
npm testor usemanager.shfile 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/