# Francesco Boito
## Bienvenido a mi proyecto
### Pasos de instalación
app/__init__.py: Initialize the app and the database.
app/models.py: Define the models.
app/views.py: Define the routes.
app/app.py: Run the application.
tests/test_app.py: Test the application.
1. Clonar el repositorio
```bash
git clone https://github.com/etec-integration-project/etec-pi-2024-backend-franb0.git
```
2. Ir al directorio del proyecto
```bash
cd etec-pi-2024-backend-franb0
```
3. Ejecutar Docker Compose (importante que sea por separado)
```bash
docker compose up --build mysql
docker compose up --build app
```
Utiliza la IP del contenedor para probar las conexiones. El puerto 3000 está asignado al servidor.
¡Y eso es todo! Ahora tu proyecto debería estar funcionando.
### Testeo del Proyecto
Puedes probar el funcionamiento del proyecto utilizando herramientas como Postman o cURL. A continuación, se muestran algunos ejemplos de solicitudes HTTP que puedes realizar:
#### Obtener todos los usuarios
```http
GET http://localhost:3003/users HTTP/1.1
GET http://localhost:3003/users/1 HTTP/1.1
POST http://localhost:3003/users HTTP/1.1
Content-Type: application/json
{
"name": "John",
"email": "a@a.com",
"password": "1234"
}
PUT http://localhost:3003/users/1 HTTP/1.1
Content-Type: application/json
{
"name": "Jane",
"email": "b@b.com",
"password": "4321"
}
DELETE http://localhost:3003/users/1 HTTP/1.1