Esta aplicación permite gestionar usuarios y sus permisos. Cada usuario puede tener diferentes roles, que determinan sus permisos para acceder a diferentes acciones.
Requisitos para ejecutar el proyecto:
- NextJS
- NestJS
- TypeScript
- Prisma
- PostgreSQL
Role | Can Read | Can Create | Can Update | Can Delete |
---|---|---|---|---|
ADMIN | ✅ | ✅ | ✅ | ✅ |
MINI_ADMIN | ✅ | ❌ | ❌ | ✅ |
USER | ✅ | ❌ | ❌ | ❌ |
git clone https://github.com/AnderCabrera/multi
- Puedes ejecutar el comando
make up
para arrancar el backend.
Nota: Para ejecutar el siguiente comando, debes contar con make instalado en tu máquina. En Windows, puedes instalar make con "scoop install make".
Linux:
sudo make up
Windows:
make up
Si por alguna razón no funciona, puedes ejecutar los siguientes comandos:
docker-compose up -d
cd server
npm install
npm run start:dev
- Puedes ejecutar el comando
make dev
para arrancar el frontend.
Linux:
sudo make dev
Windows:
make dev
Si por alguna razón no funciona, puedes ejecutar los siguientes comandos:
cd client
npm install
npm run dev
La aplicación cuenta con las siguientes rutas que tambien puedes consultar en el archivo server/src/Multi.postman_collection.json:
POST /auth/register
: Registra un nuevo usuario.POST /auth/login
: Envía credenciales para iniciar sesión.GET /user
: Devuelve una lista de todos los usuarios.GET /user/:id
: Devuelve un usuario específico por su ID.POST /user
: Crea un nuevo usuario.PUT /user/:id
: Actualiza un usuario existente.DELETE /user/:id
: Elimina un usuario.