{"id":15759480,"url":"https://github.com/tomkat-cr/fynapp_backend","last_synced_at":"2026-04-09T18:54:08.776Z","repository":{"id":117688087,"uuid":"526165837","full_name":"tomkat-cr/fynapp_backend","owner":"tomkat-cr","description":"Python Flask backend for FynApp. It can use DynamoDb or MongoDB. The DynamoDb interaction is made by mongoDb like calls. Software design patterns used: factory method, facade, iterator, template method, decorator.","archived":false,"fork":false,"pushed_at":"2023-04-09T18:13:57.000Z","size":161,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-31T09:11:14.243Z","etag":null,"topics":["bash","bash-scripting","docker","docker-compose","dynamodb","flask","flask-api","gunicorn","gunicorn-with-flask-rest-api","jfrog","jfrog-artifactory","jwt","jwt-bearer-tokens","mongodb","mongodb-atlas","pytest","python","python3","wheel"],"latest_commit_sha":null,"homepage":"https://fynapp-be.vercel.app","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tomkat-cr.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-08-18T10:34:25.000Z","updated_at":"2023-03-07T13:28:31.000Z","dependencies_parsed_at":null,"dependency_job_id":"0fc9ffd1-fc52-4eb0-bcdf-430e0e678893","html_url":"https://github.com/tomkat-cr/fynapp_backend","commit_stats":{"total_commits":22,"total_committers":2,"mean_commits":11.0,"dds":"0.36363636363636365","last_synced_commit":"0808cec59eb622ed2dac7548bf70f9dc1fd8530f"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/tomkat-cr/fynapp_backend","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tomkat-cr%2Ffynapp_backend","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tomkat-cr%2Ffynapp_backend/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tomkat-cr%2Ffynapp_backend/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tomkat-cr%2Ffynapp_backend/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tomkat-cr","download_url":"https://codeload.github.com/tomkat-cr/fynapp_backend/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tomkat-cr%2Ffynapp_backend/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279001277,"owners_count":26083040,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-09T02:00:07.460Z","response_time":59,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bash","bash-scripting","docker","docker-compose","dynamodb","flask","flask-api","gunicorn","gunicorn-with-flask-rest-api","jfrog","jfrog-artifactory","jwt","jwt-bearer-tokens","mongodb","mongodb-atlas","pytest","python","python3","wheel"],"created_at":"2024-10-04T10:20:28.627Z","updated_at":"2025-10-09T10:40:12.402Z","avatar_url":"https://github.com/tomkat-cr.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# FynApp Backend\nFynApp is an application to achieve weight loss goals and maintain a better lifestyle, based on proper nutrition, a positive mindset, and physical activity. Inspired by the principles of Caloric Deficit and Intermittent Fasting, the idea was born when one of the founders needed a practical tool to count daily calories with ingredients and recipes made by oneself, raising awareness of the most convenient foods, most filling, the ones you like the most, the ones you can pay for and provide fewer calories, and he didn't found something that fit his needs in the Apps market.\nFYN = Fit You Need (Just as Yoda would say).\n\nFynApp es una aplicación para lograr objetivos de reducción de peso y mantener un mejor estilo de vida, con base en alimentación adecuada, mente positiva y actividad física. Inspirada por los principios del Déficit Calórico y el Ayuno Intermitente, la idea nació de contar con una herramienta práctica para hacer un conteo de calorías diarias con ingredientes y recetas hechas por uno mismo, haciendo conciencia de los alimentos que más convienen, que más llenan, que mas le gustan, que puede pagar y que menos calorías aporten.\nFYN = Fit You Need (Tal como lo diria el Yoda)\n\n2021-10-16 | CR\n\n## Iniciar el sistema\n```\nexport DEV_BASE_DIR=\"your_base_development_directory_path\"\nsource ${DEV_BASE_DIR}/fynapp_backend/run_fynapp_backend.sh\n```\n\n## Ejecutar los test unitatios\n```\nsource ${DEV_BASE_DIR}/fynapp_backend/run_fynapp_backend.sh test\n```\n\n## Instalar dependenias del proyecto\nCon el ambiente activado, instalar las dependencias:\n```\npip install -r requirements.txt\n```\n\n## Variables de entorno necesarias para ejecutar el proyecto\nAsegurate de reemplazar el valor de FYNAPP_DB_URI por la URI de tu cluster en MongoDB Atlas\nPara los ambientes de produccion, estas variables se deben asignar en un archivo .env\n```\nexport FYNAPP_SECRET_KEY=\"secret\"\nexport FLASK_APP=\"fynapp_api\"\nexport FLASK_ENV=\"development\"\nexport FYNAPP_DB_ENV=\"dev\"\nexport FYNAPP_DB_SERVER=\"xxxxxxx\"\nexport FYNAPP_DB_NAME=\"fynapp_${FYNAPP_DB_ENV}\"\nexport FYNAPP_DB_URI=\"mongodb+srv://${FYNAPP_DB_USR_NAME}:${FYNAPP_DB_USR_PSW}@${FYNAPP_DB_SERVER}\"\n```\n\n## Iniciar el servidor de fynapp_backend\n```\nflask run\n```\n# Postman\n1. Descargar e instalar [Postman](https://www.getpostman.com/downloads/)\n2. La URI de las colecciones de Postman usada para el proyecto está en [test/FynApp.postman_collection.json](test/FynApp.postman_collection.json)\n3. Importar colección dentro de Postman [Instrucciones](https://learning.getpostman.com/docs/postman/collections/data_formats/#exporting-and-importing-postman-data)\n\n# NOTA:\nNormalmente el backend usa el puerto 5001 en localhost.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftomkat-cr%2Ffynapp_backend","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftomkat-cr%2Ffynapp_backend","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftomkat-cr%2Ffynapp_backend/lists"}