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