Servidor del proyecto La sonrisa de Deva
Este servidor es responsable de gestionar la autenticación, los productos, los eventos y la seguridad de la aplicación de La Sonrisa de Deva. Hace uso de Laravel Breeze para proporcionar una autenticación simple y fácilmente escalable. Utiliza MySQL para almacenar los datos de manera persistente y Cloudinary para gestionar las imágenes de los productos.
- Clona el repositorio:
git clone https://github.com/KalypsoDev/sonrisa-deva-back
- Instalación de dependencias:
Asegúrate de tener PHP y Composer instalados en tu sistema. En la terminal, navega hasta la carpeta del proyecto y ejecuta:
composer install
- Configuración del entorno:
Crea o modifica un archivo .env en la raíz del proyecto y configura las variables de entorno necesarias, como la conexión a la base de datos MySQL y las credenciales de Cloudinary.
- Configuración de la base de datos:
Crea una base de datos MySQL para el proyecto y configura las credenciales en el archivo .env.
- Ejecuta las migraciones para crear las tablas necesarias en la base de datos:
php artisan migrate
- Ejecución del servidor:
php artisan serve
Esto iniciará el servidor. Asegúrate de que esté funcionando correctamente antes de usar la aplicación frontend.
Important
Posteriormente, necesitarás asegurarte de que el servidor de frontend también esté activo. Link al readme del frontend
/register
(POST): Registro de nuevos usuarios./login
(POST): Inicio de sesión de Administrador./logout
(POST): Cierre de sesión de Administrador.
/products
(GET): Obtener todos los productos./products/{id}
(GET): Obtener un producto específico por ID./products
(POST): Crear un nuevo producto./products/{id}
(POST): Actualizar un producto existente por ID./products/{id}
(DELETE): Eliminar un producto existente por ID.
/events
(GET): Obtener todos los eventos./events/{id}
(GET): Obtener un evento específico por ID./events
(POST): Crear un nuevo evento./events/{id}
(POST): Actualizar un evento existente por ID./events/{id}
(DELETE): Eliminar un evento existente por ID.
Note
Las siguientes Rutas estan implementadas y testeadas con postman, pero no asociadas en el Front-End de momento
/customers
(GET): Obtener todos los clientes./customers/{id}
(GET): Obtener un cliente específico por ID./customers
(POST): Crear un nuevo cliente.
/orders
(GET): Obtener todos los pedidos./orders/{id}
(GET): Obtener un pedido específico por ID./orders
(POST): Crear un nuevo pedido./orders/cancelled/{id}
(PUT): Actualizar el estado de un pedido a cancelado por ID.
/order-products
(GET): Obtener todos los productos de los pedidos./order-products/{id}
(GET): Obtener un producto de pedido específico por ID./order-products
(POST): Crear un nuevo producto de pedido./order-products/orders/{id}
(PUT): Actualizar el estado y el stock de un producto de pedido por ID.
- Laravel
- Sanctum
- MySQL
- Cloudinary
Ana Cecilia | Claudia Gónzalez | Desire Sánchez | Angela Ántunez | Yami Ranea |
GitHub | GitHub | GitHub | GitHub | GitHub |