KalypsoDev / sonrisa-deva-back

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

La sonrisa de Deva - Backend

Servidor del proyecto La sonrisa de Deva

📄 Descripción

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.

📚 Instalación

  1. Clona el repositorio:
git clone https://github.com/KalypsoDev/sonrisa-deva-back
  1. 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
  1. 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.

  1. Configuración de la base de datos:

Crea una base de datos MySQL para el proyecto y configura las credenciales en el archivo .env.

  1. Ejecuta las migraciones para crear las tablas necesarias en la base de datos:
php artisan migrate
  1. 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

📕 Rutas

Autenticación

  • /register (POST): Registro de nuevos usuarios.
  • /login (POST): Inicio de sesión de Administrador.
  • /logout (POST): Cierre de sesión de Administrador.

Productos

  • /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.

Eventos

  • /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

Clientes

  • /customers (GET): Obtener todos los clientes.
  • /customers/{id} (GET): Obtener un cliente específico por ID.
  • /customers (POST): Crear un nuevo cliente.

Pedidos

  • /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.

Productos del Pedido

  • /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.

💻 Tecnologías Utilizadas

  • Laravel
  • Sanctum
  • MySQL
  • Cloudinary

👩‍💻 Autoras

Ana Cecilia Claudia Desiree Angela Yami
Ana Cecilia Claudia Gónzalez Desire Sánchez Angela Ántunez Yami Ranea
GitHub GitHub GitHub GitHub GitHub
LinkedIn LinkedIn LinkedIn LinkedIn LinkedIn

About


Languages

Language:PHP 100.0%