E3: BD SQL - App de Gastos | Backend Expenses Tracker app - PostgreSQL + Prisma + Heroku 🚀
✔️ Node
✔️ Express
✔️ Base de datos relacional PostgreSQL + Prisma
✔️ Deploy en Heroku
✔️ Autenticacion de usuarios con JSON Web Token
✔️ Encriptacion de contraseñas con bcrypt
✔️ clonar repo de https://github.com/roberbaca/ExpensesApp
✔️ npm i
✔️ importar postman collection con los endpoints
✔️ 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" }
✔️ 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" }
✔️ GET - Devuelve los datos del usuario que esta logueado: https://expenses-tracker-nucba.herokuapp.com/api/auth/user/me
✔️ 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:
- email: [email protected]
- password: pass12345
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
✔️ 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