Skip to content

My Wallet API works with a digital wallet application where users can update their incomes and outcomes. #NodeJS #Express #PostgresSQL

Notifications You must be signed in to change notification settings

jumeneguete/mywallet-back-end

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

💰 MyWallet

MyWallet is an application that came to help their users to keep tracking their incomes and outcomes!! It is a digital Wallet!
In this application users can add their incomes and outcomes with a brief description and check their total amount left in real time! It is an easy and simple way to organise finances with no stress!

You can find this front-end application at https://github.com/jumeneguete/mywallet-front-end

🔹🔹About

This is an web application where people can add their incomes and expenses and keep it on track. Below are the implemented features:

  • Sign Up (/signup);

  • Sign In (/signin);

    Authenticated routes:

  • Get all existent income or outcome registers (/registers);

  • Get an specific income or outcome register (/registers/:id);

  • Add new income (/cashin);

  • Edit an specific registered income (/updatecashin/:id);

  • Add new outcome (/cashout);

  • Edit an specific registered outcome (/updatecashout/:id);

  • Delete a register (/delete/:id);

  • Logout (/logout);

🔹🔹Technologies

🔹🔹Disclaimer

On this project I was training NodeJS, Express and database PostgresSQL without any appliance of clean architecture and it was my first time trainning integration tests.
Later on I appplied some clean arquitecture fetures using controllers, services and repositories, and also using middleware to the authenticated routes.
→ Soon I intend to implement integration tests to all routes.

🔹🔹How to run

  1. Clone this repository
  2. Ypu can clone the front-end repository an follow its instruction for installation at https://github.com/jumeneguete/mywallet-front-end
  3. Install dependencies
npm i
  1. Ceate an .env file based on env.example
  2. The database required to run the application can be found at assets/dump.sql;
  3. Run server
npm run dev
  1. Congrats! App is runnig and you can test it using some API Client or together with the front-end application.

About

My Wallet API works with a digital wallet application where users can update their incomes and outcomes. #NodeJS #Express #PostgresSQL

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published