En este espacio está dirigido directamente a la documentación acerca de la entrega de la prueba y destaca lo más importante para poder ejecutar el código.

Repository Setup

Nombre del repositorio: prueba-casa-bengala

Descripción (GitHub): Landing page for "IA para la Alta Productividad en Software" — React JS · FastAPI · MySQL. Full documentation on Notion.

Estructura de la raíz del repo al momento de entrega:

ai-dev-summit/ ├── README.md ├── .gitignore ├── frontend/ └── backend/

.gitignore raíz — cubre ambos workspaces

README

Este es el documento más importante del repo para el evaluador el cual se encuentra en el repositorio.

Requerimientos:

Backend — requirements.txt

fastapi>=0.111.0 uvicorn[standard]>=0.29.0 sqlalchemy>=2.0.0 alembic>=1.13.0 pymysql>=1.1.0 pydantic[email]>=2.0.0 python-dotenv>=1.0.0

Frontend — dependencias clave de package.json

json

{ "dependencies": { "react": "^18.x", "react-dom": "^18.x" }, "devDependencies": { "vite": "^5.x", "typescript": "^5.x", "@vitejs/plugin-react": "^4.x", "eslint": "^9.x" } }

Testing Strategy

Para crear una cultura TDD/BDD en el desarrollo del sistema se desarrollaron pruebas unitarias con la filosofía de crear las pruebas antes del código para no perder la base de desarrollar el sistema y que haga exactamente lo que queremos que haga.

Unit test para Backend

Herramientas: pytest · httpx · TestClient de FastAPI · SQLite en memoria para tests de integración.

Estructura: