The application can be viewed here. The primary purpose of this project was to use my knowledge of the different technologies in the MERN stack and bring them all together into a single application. Hence, this web app is brocken down into two parts, client and server. The client is built using React (w/ Redux) and the server is built using NodeJS (w/ express). At the rudimentary level, this web app helps users keep track of their expenses. But the goal of this project is to learn and apply different web technologies instead of competing with other expense trackers (like Expensify). Let us discuss all the technologies I have used for the different features of the application.
- Client Side Rendering - React (w/ Redux)
- Authorization - JWT
- Authentication - Google OAuth 2.0
- Database Querying and Hosting - MonogDB (w/ Mongoose)
- Styling - SCSS
- Custom API - NodeJS
- Cloud Deployment - Heroku
This repository is the production build. Hence, it is not recommended to try and run this application from source. This repository is missing some esssential components required for the application to run. For example environment variables such as JWT_TOKEN and MONGODB_URL. These env variables are stored on a local dev.env file and for obvious reasons, this file has not been comitted to this public github repo.