Skip to content

Latest commit

 

History

History
50 lines (34 loc) · 2.41 KB

README.md

File metadata and controls

50 lines (34 loc) · 2.41 KB

Simple Financial Control

Simple Financial Control is an application that helps you to have control of your incomes and expenses. it has an API Rest Server developed with Node and Express. In order to develop a responsive web application I used React and Bootstrap. Finally, for Database I chose Mongo.

Features

Api Rest Backend

  • API REST developed to be used with both the web and mobile applications.
  • Using Mongo DB and Mongoose in order to store the application related data.
  • Using Redis to store jobs and other server processing related issues.
  • It uses Bcrypt in order to hash the user's password and JSON Web Tokens in order to authorizate access to the dashboard panel.
  • Nodemailer to deliver account related E-mails.
  • Simple Financial Controls e-mails have both Portuguese and English versions.
  • Bull Queue Jobs running in a separated server and integrated with Nodemailer to avoid the risk of losing any e-mails or any future implemented processes that can eventually fail.

React Front-end

  • Responsive React application that works with an API Rest in the Backend.
  • Translation System based on user web browser's language.
  • Date and Monetary system changes according user's account country config.
  • Dynamic Generated and Responsive Charts that changes according user's date filter.
  • Besides the general Transactions View, there is a detailed transactions page, where you can sort, filter and download them as you wish.
  • Transactions can be exported to CSV, XLS and JSON formats.
  • Password Security Risk Component implemented.

Instalation

Each folder has its instalation's instructions inside their README.md file.

Screenshots

API

Signing up using the API

api-signup

Errors when the API doesn't receive propper input

api-signup-error

Website

Adding a transaction

frontend-transaction-add

Transactions

frontend-transaction-add

Transactions Details

frontend-transaction-add