Desarrollo
Guía para desarrollar en Floutic.
Flujo de Trabajo Recomendado
1. Iniciar el Entorno
./start-dev.sh
2. Verificar que Todo Funciona
./status-dev.sh
3. Desarrollar
- Backend: Edita archivos en
backend/y los cambios se reflejan automáticamente - Frontend: Edita archivos en
frontend/y los cambios se reflejan automáticamente - Documentación: Edita archivos en
docs-site/docs/y reconstruye el sitio
4. Ejecutar Tests
# Tests del backend
./test-dev.sh
# Tests del frontend
./scripts/test_frontend_unit.sh
./scripts/test_e2e.sh
5. Detener el Entorno
./stop-dev.sh
Estructura del Proyecto
floutic/
├── backend/ # API FastAPI
├── frontend/ # Frontend Astro + React
├── docs-site/ # Documentación Docusaurus
├── docs/ # Documentación en Markdown
└── scripts/ # Scripts de utilidades
Desarrollo del Backend
Estructura
backend/
├── app/
│ ├── api/v1/endpoints/ # Endpoints de la API
│ ├── models/ # Modelos de base de datos
│ ├── schemas/ # Esquemas Pydantic
│ ├── services/ # Servicios de negocio
│ └── core/ # Configuración
├── alembic/ # Migraciones
└── tests/ # Tests
Comandos Útiles
# Ejecutar migraciones
docker compose exec backend alembic upgrade head
# Crear nueva migración
docker compose exec backend alembic revision --autogenerate -m "descripción"
# Ver logs
docker compose logs -f backend
# Acceder al shell
docker compose exec backend bash
Desarrollo del Frontend
Estructura
frontend/
├── src/
│ ├── components/ # Componentes React
│ ├── pages/ # Páginas Astro
│ ├── layouts/ # Layouts
│ ├── stores/ # Stores Zustand
│ └── lib/ # Utilidades
└── tests/ # Tests
Comandos Útiles
# Ver logs
docker compose logs -f frontend
# Acceder al shell
docker compose exec frontend bash
# Ejecutar tests
docker compose exec frontend npm test
Desarrollo de Documentación
Estructura
docs-site/
├── docs/ # Archivos Markdown/MDX
├── src/ # Componentes React personalizados
└── static/ # Archivos estáticos
Comandos Útiles
# Reconstruir documentación
docker compose exec docs npm run build
# Ver documentación localmente
docker compose exec docs npm run start
Debugging
Backend
# Ver logs en tiempo real
docker compose logs -f backend
# Acceder a la base de datos
docker compose exec postgres psql -U ${POSTGRES_USER} -d ${POSTGRES_DB}
# Verificar Redis
docker compose exec redis redis-cli
Frontend
# Ver logs en tiempo real
docker compose logs -f frontend
# Inspeccionar en el navegador
# Abre DevTools en http://localhost:3000
Próximos Pasos
- Revisa la Documentación del Backend
- Explora la Documentación del Frontend
- Consulta las Guías de Testing