Skip to content

Expenses Tracker app - PostgreSQL + Prisma + Heroku

Notifications You must be signed in to change notification settings

adrianmcenturion/ExpensesApp

 
 

Repository files navigation

ExpensesApp

E3: BD SQL - App de Gastos | Backend Expenses Tracker app - PostgreSQL + Prisma + Heroku 🚀

Features


✔️ Node

✔️ Express

✔️ Base de datos relacional PostgreSQL + Prisma

✔️ Deploy en Heroku

✔️ Autenticacion de usuarios con JSON Web Token

✔️ Encriptacion de contraseñas con bcrypt

Instalacion

✔️ clonar repo de https://github.com/roberbaca/ExpensesApp

✔️ npm i

✔️ importar postman collection con los endpoints

Endpoints - Register

✔️ POST - Crear un nuevo usuario: https://expenses-tracker-nucba.herokuapp.com/api/auth/register

Si en rol se coloca "admin" se crea un usuario que tiene permisos para crear nuevas categorias de gastos.

Ejemplo body JSON:

{ "name": "Cosme Fulanito", "email": "[email protected]", "password": "pass12345", "role": "admin" }

Endpoints - Login

✔️ POST - Loguearse a la app con mail y contraseña: https://expenses-tracker-nucba.herokuapp.com/api/auth/login

Ejemplo body JSON:

{ "email": "[email protected]", "password": "pass12345" }

Endpoints - User Info

✔️ GET - Devuelve los datos del usuario que esta logueado: https://expenses-tracker-nucba.herokuapp.com/api/auth/user/me

Endpoints - Category

✔️ POST - Crear una nueva categoria:

Para crear una nueva categoria, se necesita el rol de administrador. Se puede crear un usuario nuevo o utilizar el siguiente:

https://expenses-tracker-nucba.herokuapp.com/api/category/add

✔️ GET - Consultar el listado de todos las categorias creadas: https://expenses-tracker-nucba.herokuapp.com/api/category/all

Endpoints - Expenses

✔️ POST - Crear un nuevo gasto: https://expenses-tracker-nucba.herokuapp.com/api/expenses/add

Ejemplo body JSON:

{ "title": "papas fritas", "amount": 6.74, "category": 1 }

✔️ GET - buscar todos los gastos de una determinada categoria https://expenses-tracker-nucba.herokuapp.com/api/expenses/search

Ejemplo body JSON:

{ "category": 4 }

✔️ GET - Consultar el monto total: https://expenses-tracker-nucba.herokuapp.com/api/expenses/balance

✔️ GET - Consultar el monto total de una determinada categoria: https://expenses-tracker-nucba.herokuapp.com/api/expenses/balance-by-category

Ejemplo body JSON:

{ "category": 3 }

✔️ GET - Consultar el listado de todos los gastos creados: https://expenses-tracker-nucba.herokuapp.com/api/expenses/all

About

Expenses Tracker app - PostgreSQL + Prisma + Heroku

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 99.7%
  • Procfile 0.3%