FynApp: an App to achieve Calorie Deficit
FynApp is nutrition in your pocket. An App to achieve Calorie Deficit, weight loss goals and maintain a better lifestyle, based on proper nutrition.
Technical Specs
Frontend: has the remarkable Generic CRUD Editor [GCE], a React component to help develop back-office apps faster.
By having a core Create-Read-Update-Delete code that can be parametrized & extended, there’s no need to rewrite code for each table editor.
I did before in other programming languages over the years, like Microsoft ASP in the early Y20K.
The intention is to transform it into an NPM package.
Backend: can use DynamoDB or MongoDB as the persistent storage.
Some software design patterns have been used, like factory method, facade, iterator, template method, decorator.
The most remarkable thing about it was to implement DynamoDB access by a MongoDB-styled syntax.
Gitops/Devops: scripts and configurations necessary to carry out deployments on different platforms (local development servers and VPS), with orchestration technologies such as Kubernetes, artifacts & repository management with Jfrog, Docker, Gitlab, and Gitlab Runners
Tools
This application was built using:
Frontend
- React 17, Formik, Bootstrap
- Express
- GenericSuite
Backend
- Python 3, Chalice, JWT
- MongoDB Atlas, AWS DynamoDB
- GenericSuite
GitOps / DevOps
- AWS
- Kubernetes, Docker
- Github
- Jfrog
- Linux, Bash
Mobile (about to come)
- Flutter