Bienvenido a OwldoTask
OwldoTask es una plataforma que permite ganar puntos realizando tareas sencillas y completando cuestionarios.
El usuario puede acumularlos si se registra con una cuenta de Google y está logueado.
El proyecto sigue un enfoque modular, desarrollo fullstack utilizando React para el frontend, desplegado en AWS S3 + CloudFront.
Con Laravel como backend con base de datos PostgreSQL utilizando Amazon RDS en un contendor en AppRunner.
Escalado de proyecto mediante despliegue continuo (CI/CD) mediante pipelines automatizados en CodeBuild y CodePipeline.
Uso de Lambda para generación de archivos (sitemap del frontend), con un cron programado en AWS EventBridge.
El backend en Laravel
- Utiliza la librería Breeze, proporcionando una capa de autenticación segura.
- Está diseñado para la generación de contenido mediante un CRUD y la gestión de usuarios.
- Los datos generados con el CRUD se envían a la base de datos del frontend.
- Los datos de usuarios se almacenan en PostgreSQL y se exponen a través de endpoints RESTful para interactuar con el frontend.
- Se conecta con APIs de inteligencia artificial para crear texto con formato específico automáticamente.
- Se conecta con APIs de inteligencia artificial con prompts especiales con respuesta JSON para garantizar la correcta interpretación de las respuestas.
- Integración y consumo de APIs RESTful propias para la comunicación eficiente entre frontend y backend.
El frontend en React
- Desarrollado en React para interfaces interactivas y dinámicas.
- Migrado de Vite a Next.js para aprovechar el pre-renderizado estático (SSG).
- El contenido del frontend se obtiene de colecciones y documentos de Firestore Database.
- Se conecta con APIs de inteligencia artificial (también) con prompts especiales con respuesta JSON.
- Se gestiona la autenticación con Firebase Auth.
- Tailwind CSS para el diseño responsivo y moderno.