FynApp: un App para lograr Deficit Calorico
FynApp es un App para lograr Deficit Calorico, alcanzar los objetivos de pérdida de peso y mantener un mejor estilo de vida, basado en una nutrición adecuada, una mentalidad positiva y actividad física.
Especificaciones Técnicas
En el Frontend destaca el Editor CRUD Genérico [GCE] es un componente de React para ayudar a desarrollar aplicaciones de back-office más rápido.
Al tener un código básico Create-Read-Update-Delete que se puede parametrizar y ampliar, no hay necesidad de reescribir el código para cada editor de tablas.
Lo hice antes en otros lenguajes de programación a lo largo de los años, como Microsoft ASP a principios de 2000.
La intención es transformarlo en un paquete NPM.
El Backend puede usar DynamoDB o MongoDB como almacenamiento persistente.
Se utilizan algunos patrones de diseño de software, tales como método de fábrica, fachada, iterador, método de plantilla y decorador.
Lo más notable fue implementar el acceso a DynamoDB mediante una sintaxis de estilo MongoDB.
En la parte de Gitops/Devops, se hicieron Scripts y configuraciones para realizar despliegues en diferentes plataformas (servidores de desarrollo local, VPS, entre otros), con tecnologías de orquestación como Kubernetes, artefactos y gestión de repositorios con Jfrog, Docker, Gitlab y Gitlab Runners
Herramientas Utilizadas
Esta aplicación fue construida usando:
Frontend
- React 17, Formik, Bootstrap
- Express
- GCE (Editor CRUD Genérico)
Backend
- Python 3, Flask, JWT
- MongoDB Atlas, AWS DynamoDB
- Gunicorn
GitOps / DevOps
- Heroku
- Kubernetes, Docker
- Gitlab CI/CD, Github
- Jfrog
- Linux, Bash
Mobile (próximamente)
- Flutter
Live Demo
🔗 Enlace a la demo en vivo:
https://app-staging.fynapp.com/
Credenciales
Nombre de usuario: admin@example.com
Contraseña: Learning.by-Example