Skip to content

fjmn2001/challenges-app

Repository files navigation

We are challenges!

Aplicación de PHP 🐘 desarrollada con el framework Laravel para cumplir con una serie de desafíos propuestos 💪

Conozca los desafíos en este doc 👉 We are challenges

Tabla de contenido

⭐ Entorno de configuración

🌟 Herramientas utilizadas

  1. Instalar Docker 🐳
  2. 🌀Clonar este proyecto: git clone https://github.com/fjmn2001/challenges-app.git

🛠️ Configuración del entorno

  • Crear un archivo de entorno local si es necesario: cp .env .env.example📄

🌐 Ejecución de la aplicación

  • Instale las dependencias de PHP y abra los contenedores de Docker del proyecto con Docker compose: make deps

✔️ Ejecución de las pruebas

  • Instale las dependencias PHP si no lo ha hecho: make test

🌎 Mapas de la aplicación

📁 Directorio apps

$ tree -L 4 apps
apps  
├── challenge_five // Desafio 5: Construcción de un CRUD con Bootstrap y plantillas Blade  
│ └── backend  
│ └── src  
│ └── Controller  
├── challenge_four // Desafio 4: Explicación de Laravel Jetstream y Livewire  
│ └── README.md  
├── challenge_one // Desafio 1: Generación de consultas a través de Eloquent  
│ └── backend  
│ └── src  
│ └── Controller  
├── challenge_three // Desafio 3: Creación y uso de Observers  
│ └── backend  
│ └── src  
│ └── Controller  
└── challenge_two // Desafio 2: Instrucciones para instalar un proyecto básico de Laravel  
└── README.md

📁 Directorio src

$ tree -L 4 src
src // Directorio que recibe los datos desde los controladores del directorio apps  
├── ChallengeFive  
│ └── Tasks  
│ └── Application  
│ └── Create //Directorio donde se persisten los datos  
└── Shared  
└── Application  
└── Find  
├── InvoiceDoesNotExists.php  
├── InvoiceFinder.php //Consulta de lectura  
└── InvoiceFinderRequest.php

🤓 Explicación del proyecto

Desafío 1️⃣ Desarrollo de consultas de lecturas

En el primer desafío de este proyecto, se procedió a desarrollar las consultas de lecturas necesarias para obtener la información proveniente de la base de datos; esto se logro mediante el uso del ORM de Laravel, Eloquent.

Desafío 2️⃣ Descripción paso a paso para instalar un proyecto básico de Laravel

Para dar continuidad, se procedió a realizar el 2° desafío; el cual busca explicar de manera detallada los pasos a seguir para crear un proyecto de forma correcta en Laravel.

Desafío 3️⃣ Creación y uso de Observers

Como 3° desafío, se añadió un nuevo campo a la tabla “Invoice”, en este punto también se hace uso de una nueva funcionalidad conocida como observer; esto con el fin de obtener el valor total de la tabla “invoice” (desafio 1) cada vez que se inserte un registro en la tabla "Product".

Desafío 4️⃣ Conociendo la herramienta Laravel Jestream y la utilidad de Liveware para los desarrolladores

«Laravel Jetstream» es una herramienta anexada a Laravel con la finalidad de brindar implementación para registros, verificación de correos electrónicos y más.

Además, se entendió que Livewire es un stack para el frontend que logra que el programador pueda realizar tareas de manera menos compleja.

Desafío 5️⃣ Construcción de un CRUD, utilizando Bootstrap y plantillas de layout Blade para el frontend

Para finalizar este ciclo de desafíos, continuamos con el número 5; el cual consistía en realizar un CRUD utilizando Bootstrap y plantillas de layout «Blade» para el frontend.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages