Table of Contents
- User login and register.
- CRUD operations for the user's expense records.
- View the records based on kinds of category.
- Use virtual scroll for large number of records.
- Sort the records by name, date, category or expense amount.
- Filter the records by keyword and specific period.
- Use charts to present user's expense statistics (daily and overview).
- Status prompt popup (auto closing).
- Clone the repo
git clone https://github.com/CYW-Allen/expense-tracker.git
- Install NPM packages
npm install
- Check .env.example file to set the app required env vars in .env file
- Initiate mysql service
- Initialize the database
npm run initdb
- Insert some seed data
npm run seed
After above steps, now you can run the app by the following command.
npm start