Skip to content

Poojavpatel/E-Wallet

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 

Repository files navigation

E-Wallet

An Expense Management and budgeting app

Features

Features Todo

  • 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

Tech Used

  • 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

Run the app

  1. Frontend

  • 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/
  1. Backend

  • 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

Releases

No releases published

Packages

No packages published