joseantoniopino / bloonde

0 stars 0 forks source link

Proyecto Laravel: Gestión de Clientes y Hobbies

Este proyecto Laravel proporciona una API para gestionar clientes y sus hobbies, con funcionalidades de autenticación y generación de PDFs usando DomPDF.

Clonación y Configuración Inicial

Requisitos Previos

Pasos para la Configuración

  1. Clonar el Repositorio

    git clone https://github.com/joseantoniopino/bloonde.git
    cd bloonde
  2. Copiar el Archivo .env

    cp .env.example .env
  3. Configurar el Archivo .env

    • Asegúrate de configurar las variables necesarias en el archivo .env. Por ejemplo, configuración de la base de datos, puerto, etc.
  4. Construir y Levantar los Contenedores

    docker-compose up -d --build
  5. Instalar las Dependencias

    docker-compose run --rm bloonde composer install

Nota: el proyecto usa laravel sail, una vez tengas instaladas las dependencias, puedes usar sail en lugar de docker-compose run --rm bloonde para ejecutar los comandos.

Se puede crear un alias para sail en el archivo .bashrc o .zshrc: alias sail='sh $([ -f sail ] && echo sail || echo vendor/bin/sail)'

Mas información sobre sail en https://laravel.com/docs/11.x/sail Por ejemplo, el siguiente comando podría ser sail artisan key:generate

  1. Generar la Clave de la Aplicación

    docker-compose run --rm bloonde php artisan key:generate
  2. Migrar la Base de Datos y Ejecutar Seeders

    docker-compose run --rm bloonde php artisan migrate --seed
  3. (optativo) Forzar cachés de docker con laravel sail

    • Podría darse el caso de que el servicio arrancase pero por temas de caché de docker no funcionase la url para ello ejecuta los siguientes comandos
      sail up -d
      sail down
      sail up -d

Uso de la API

Token de Acceso: Se debe incluir el token de acceso en el encabezado Authorization para realizar acciones protegidas. El token es tipo Bearer, el cual se obtiene al hacer login y se destruye al hacer logout

Colección de Postman

Para facilitar las pruebas de la API, se ha proporcionado una colección de Postman. La variable {{url}} debe ser configurada como bloonde.test/api/v1. (o usar localhost o el dominio que mapees en /etc/hosts).

Autenticación

Gestión de Clientes

Generación de PDF

Detalles del Proyecto

Customers y Users

Policies

Form Requests

Notas Adicionales

Contacto