- Create user and login and auth etc
- Create multiple accounts for a user
- Dashboard with basic anaysis
- Add records for Income and Expenses along with date, text notes, mode, etc.
- Transfer within accounts and to External accounts
- Export data as csv
- Reports in pdf with monthly data
- Adjust balance
- Insights and graphs based on income and expenses
- Nodejs - Creating Rest API's and processing data
- Mongodb and Mongo Atlas - Data storage
- Vuejs - Frontend design and computations
- Visualisations and charts
- Templating
- Hosting
- Eslint - linting
- Postman - API testing
- Morgan - logging
- Joi - validations
-
Create
vue init webpack frontend cd frontend npm install npm i axios moment querystring vee-validate vue add vuetify
-
Run
cd frontend npm run dev # App running at http://localhost:8080/
-
Create
cd backend npm init npm i express body-parser path concurrently mongoose cors npm i nodemon --save-dev npm i eslint -D # add eslint to package json npm run lint -- --init npm i morgan npm i joi npm start
-
Create a project and a cluster on Mongo Atlas and add users
-
Run
cd backend nodemon index.js