{"id":21970303,"url":"https://github.com/andrearcaina/gymbro","last_synced_at":"2025-10-10T12:31:19.240Z","repository":{"id":224236508,"uuid":"762777811","full_name":"andrearcaina/GymBro","owner":"andrearcaina","description":"Workout routine and meal plan generation using Cohere AI","archived":false,"fork":false,"pushed_at":"2024-03-03T21:15:28.000Z","size":973,"stargazers_count":1,"open_issues_count":1,"forks_count":3,"subscribers_count":1,"default_branch":"dev","last_synced_at":"2025-06-09T19:02:21.639Z","etag":null,"topics":["cohere-ai","expressjs","nextjs","tailwindcss"],"latest_commit_sha":null,"homepage":"https://devpost.com/software/mygymbro","language":"JavaScript","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/andrearcaina.png","metadata":{"files":{"readme":"README.md","changelog":null,"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,"zenodo":null}},"created_at":"2024-02-24T17:02:13.000Z","updated_at":"2024-03-12T15:28:48.000Z","dependencies_parsed_at":"2024-11-29T22:19:02.462Z","dependency_job_id":null,"html_url":"https://github.com/andrearcaina/GymBro","commit_stats":null,"previous_names":["andrearcaina/gymbro"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/andrearcaina/GymBro","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andrearcaina%2FGymBro","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andrearcaina%2FGymBro/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andrearcaina%2FGymBro/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andrearcaina%2FGymBro/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/andrearcaina","download_url":"https://codeload.github.com/andrearcaina/GymBro/tar.gz/refs/heads/dev","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andrearcaina%2FGymBro/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279003901,"owners_count":26083641,"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-10T02:00:06.843Z","response_time":62,"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":["cohere-ai","expressjs","nextjs","tailwindcss"],"created_at":"2024-11-29T14:38:32.400Z","updated_at":"2025-10-10T12:31:17.059Z","avatar_url":"https://github.com/andrearcaina.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003e\n  \u003cimg src=\"frontend/public/assets/readme_logo.png\" alt=\"logo\" width=\"50%\" height=\"50%\"\u003e\n\u003c/h1\u003e\n\n\u003ch2 align=\"center\"\u003eMy GymBro is...\u003c/h2\u003e\n\u003cp align=\"center\"\u003e\u003cstrong\u003ean Express.js application powered by Next.js, designed to be a personalized companion for novice and experienced health enthusiasts alike.\u003c/strong\u003e\u003c/h4\u003e\n\n\u003chr\u003e\n\n## Tech Stack + How it Works\n\n[![JAVASCRIPT](https://img.shields.io/badge/javascript-101010?style=for-the-badge\u0026logo=javascript\u0026logoColor=ffdd54)](https://developer.mozilla.org/en-US/docs/Web/JavaScript)\n[![NEXT.JS](https://img.shields.io/badge/NEXT-0769AD?style=for-the-badge\u0026logo=next.js\u0026logoColor=white)](https://nextjs.org/)\n[![TAILWINDCSS](https://img.shields.io/badge/Tailwind_CSS-38B2AC?style=for-the-badge\u0026logo=tailwind-css\u0026logoColor=white)](https://tailwindcss.com/) \\\nThe frontend is developed using `JavaScript` and the Next.js framework, with Tailwind CSS as the chosen `CSS` framework.\n\n[![JAVASCRIPT](https://img.shields.io/badge/javascript-101010?style=for-the-badge\u0026logo=javascript\u0026logoColor=ffdd54)](https://developer.mozilla.org/en-US/docs/Web/JavaScript)\n[![EXPRESSJS](https://img.shields.io/badge/EXPRESS-gray?style=for-the-badge\u0026logo=express\u0026logoColor=white)](https://flask.palletsprojects.com/en/3.0.x/) \n[![COHERe](https://img.shields.io/badge/COHERE-white?style=for-the-badge\u0026logo=cohere-ai\u0026logoColor=white\n)](https://pypi.org/project/beautifulsoup4/) \\\nThe backend framework chosen for this project is Express, a `JavaScript`-based framework. Using Express, we created API endpoints to communicate with the frontend (the client).\nWith Cohere, these endpoints are designed to generate workout routines and meal plans for the user.\n\nHere is a breakdown:\n- The form sends route parameters to our backend.\n- We fetch API endpoints from our expressjs backend to our frontend with router parameters of these inputted options\n    - For example, when we fetch data from the API endpoint, we have route parameters for age, dietary restrictions, weight, and fitness goals \n- We then make a POST method to fetch a generated workout and meal plan based on these user inputted options.\n- Once its generated, we parse the data and return it to the client, where our frontend renders it to the screen.\n\n## Functionality\n\nThe GymBro team understands the challenges of starting a fitness journey, as they too faced the same roadblocks. Overwhelmed by the vast amount of information available, the team found creating a simple, tailored schedule crucial to their success.\n\nFrom this experience, myGymBro was born, offering a personalized approach to fitness, catering to each user's unique goals. The app provides users with a weekly workout and meal plan schedule, tailored to their needs and preferences. Users can also look forward to delicious, nutritious recipes, recommended to keep energy levels high and support workout progress.\n\nThe GymBro team understands the challenges of starting a fitness journey, as they too faced the same roadblocks. Overwhelmed by the vast amount of information available, the team found creating a simple, tailored schedule crucial to their success.\n\nFrom this experience, myGymBro was born, offering a personalized approach to fitness, catering to each user's unique goals. The app provides users with a weekly workout and meal plan schedule, tailored to their needs and preferences. Users can also look forward to delicious, nutritious recipes, recommended to keep energy levels high and support workout progress.\n\n## What's Next!\n- Optimization (Backend API Calls to Cohere)\n- Providing more details for specific meals\n- User accounts (tracking fitness progress)\n- Images/visual changes\n- More interactivity with the buttons\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fandrearcaina%2Fgymbro","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fandrearcaina%2Fgymbro","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fandrearcaina%2Fgymbro/lists"}