- This is a web application used to track one's expenditure and income over a period of time. The application allows a user to create an account and where he can store his details. The user can also request for the monthly email giving him the summary of the month's finances.
- Linus Muema : linus.m.muema@gmail.com
- Erick Muthui : muthuiericko@gmail.com
- Peter Kayere : Brainhesley3@gmail.com
- The application uses the following technologies :
-
HTML : It is used to create the web pages and styling done in css.
-
MDB : We use the Material design bootstrap library to make the webpages more appealing.
-
Javascript : This is used to handle all our backend operations which include; posting to the database, getting data to the database etc.
-
PouchDB : This is a javascript library that helps websites to connect to CouchDB database.
-
CouchDB : This a NoSql database that one can store and retrieve data.
-
Smtp.js : This javascript library helps users to send emails through a configured smtp server. We make use of the Gmail smtp server.
-
ChartJS : It is used to create charts and graphs on the HTML5 canvas.
In order to use the Finance Tracker application you need to set the environment for the application to run well.
You need to install CouchDB.
-
If your'e on windows or Mac, Click here to download.
-
If your'e on Linux/Ubuntu/Debian you need to install through your terminal.
- Copy the following command to install CouchDB
$ sudo snap install couchdb
- Verify your installation
$ curl localhost:5984
*you should see something like :
{"couchdb":"Welcome","version":"2.2.0","..."}
- Set up CORS
$ npm install -g add-cors-to-couchdb
- Add CORS to couchDB
$ add-cors-to-couchdb
- Now you are all set up to go.
To use the Finance Tracker application, you can either :
- Use the hosted static pages online
- Download the project and use it offline
To use the hosted pages Click here
To Download the project files Click here
If you have downloaded the project files:
- Extract the files to your preferred location on your machine
- Open the index.html file in your preferred browser and use the application.
- This project uses the MIT license.