/ExpenseTracker

Expense Tracker created using the MERN Stack

Primary LanguageJavaScriptMIT LicenseMIT

Expense Tracker

GitHub last commit forthebadge

Contents

General info

Fullstack Expense Tracker App

Track spending habits and be in control of spending to achieve your financial goals! 😄

Screenshots

Light/ Dark Mode with Purple Theme

theme

Toggle for both modes: ease your eyes at night by pressing the moon icon and adjust to the day by pressing the sun icon!

Balance Dash

bal

Total income and expense at a glance

Past Transactions

dash

Monitor and delete your transactions

Categories

cat

Various array of choices

Technologies

MERN Stack

  • MongoDB
  • Express
  • ReactJS
  • NodeJS
  • Deployed using Heroku
  • RESTapi ==> API

Setup

Clone main branch of git repository to desired directory with git clone

git clone https://github.com/thchong-code/ExpenseTracker.git

Run npm install in console inside the root of ExpenseTracker to install all dependencies.

Create a file named config.env inside the config folder & add in the following:

  • MONGODB_URI= (create a database in mongoDB Atlas paste the link to connect here, remember to include inverted commas) NODE_ENV=production PORT=5000

To start the app locally, run npm run dev in console which starts up both frontend and backend concurrently. Remove the Auth wrapper from index.js in client folder and App.js to remove Auth0.

Features

Functional 😄

  • Support for mobile devices

On iOS devices, visit site on Safari Browser and click the share icon and add page to homescreen

  • Dark/ Light Mode with remember function or will set based on device default settings
  • Add an item and its expense/ income
  • Delete item
  • Displays account balance on a pie chart + income & expense values
  • Auth0 login

W.I.P

  • Fix chart grid font color in dark mode

Status --> Running

forthebadge

Credits

Adapted from Vanilla projects and converted to ReactJS:

VanillaProjects

Contact

HCTANG - feel free to contact me!