{"id":31689582,"url":"https://github.com/codebyashuu/strive","last_synced_at":"2026-05-18T09:02:39.290Z","repository":{"id":312067693,"uuid":"1046164545","full_name":"CodeByAshuu/Strive","owner":"CodeByAshuu","description":"a minimalistic, responsive, and modern fitness platform","archived":false,"fork":false,"pushed_at":"2025-09-11T14:43:33.000Z","size":2558,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-10-08T11:55:16.119Z","etag":null,"topics":["fitness","full-stack","healthcare-application","supabase"],"latest_commit_sha":null,"homepage":"https://strive-fitness.vercel.app","language":"TypeScript","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/CodeByAshuu.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,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-08-28T09:33:48.000Z","updated_at":"2025-09-11T14:43:37.000Z","dependencies_parsed_at":"2025-08-28T16:58:08.820Z","dependency_job_id":null,"html_url":"https://github.com/CodeByAshuu/Strive","commit_stats":null,"previous_names":["codebyashuu/strive"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/CodeByAshuu/Strive","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CodeByAshuu%2FStrive","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CodeByAshuu%2FStrive/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CodeByAshuu%2FStrive/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CodeByAshuu%2FStrive/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/CodeByAshuu","download_url":"https://codeload.github.com/CodeByAshuu/Strive/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CodeByAshuu%2FStrive/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33172173,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-18T05:43:36.989Z","status":"ssl_error","status_checked_at":"2026-05-18T05:43:19.133Z","response_time":71,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["fitness","full-stack","healthcare-application","supabase"],"created_at":"2025-10-08T11:50:19.180Z","updated_at":"2026-05-18T09:02:39.272Z","avatar_url":"https://github.com/CodeByAshuu.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"## STRIVE – Your personal fitness companion — Diet, Workouts \u0026 More\n\n\u003cp align=\"center\"\u003e\n  \u003cimg alt=\"Strive Logo\" src=\"public/strive-icon2.png\" width=\"96\" /\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cimg alt=\"Strive Banner\" src=\"public/strive.png\" width=\"720\" /\u003e\n\u003c/p\u003e\n\nStrive is a modern fitness web application built with React (TypeScript + Vite) and TailwindCSS. It helps you plan workouts, generate diet plans, explore stretch libraries, run calculators (BMI, BMR, Calories, 1RM), and more — all with a delightful UI and optional AI assistance. Designed with Indian users in mind: currency is INR and diet recommendations can be tailored to local preferences.\n\n### About the Project\n\nStrive’s goal is to simplify fitness planning:\n- Help users generate weekly workout splits based on experience, available days, location (gym/home/hybrid), and goal.\n- Provide personalized diet plans using user inputs such as current weight, target weight, goal, and budget (in INR).\n- Offer an Explore (Body Explorer) area with calculators, stretch library, and fun challenges.\n- Maintain user profile details and preferences with Supabase as the backend.\n\n### Features\n\n- 🏋️‍♂️ Workout Page: Personalized exercises and progress tracking.\n- 🍽 Diet Page: Meal plans based on current weight, goal weight, fitness goal, and budget in INR. Export meal plans as PDF.\n- 📊 Explore (Body Explorer):\n  - Calculators: BMI, BMR, Calorie Estimator, and 1RM.\n  - Challenges: 30-day pushup, plank, and more; community polls/quizzes.\n  - Stretch Library: Interactive muscle selection → stretches mapping.\n  - Split Generator: Beginner → Advanced, gym/home/hybrid, optional cardio toggle.\n- 👤 Profile Page: Manage user details, goals, and preferences.\n- 🔗 Supabase Integration: Store user data (weight, goals, preferences, frequency).\n- 🤖 AI Integration: Generate personalized diet plans via Gemini/OpenAI (optional).\n\n### Tech Stack\n\n- Frontend: React 18 (TypeScript, Vite), TailwindCSS, shadcn/ui components, Framer Motion, React Bits.\n- Backend/DB: Supabase.\n- AI APIs: Axios, Gemini (Google Generative AI) for diet plan generation.\n- Authentication: bcrypt, JWT.\n- Deployment: Vercel (recommended), Netlify (optional).\n\n### Folder Structure\n\n```\nStrive/\n├── src/\n│   ├── components/         # Reusable UI components\n│   │   ├── Dashboard, Diet, Workout, Explore (BodyExplorer), Profile\n│   ├── lib/                # API clients (supabase, workout split, gemini)\n│   ├── assets/             # Images, icons\n│   ├── data/               # Stretch library data\n│   └── App.tsx\n├── public/                 # Static assets (e.g., strive-icon2.png, strive.png)\n├── server/                 # API utility (proxy endpoint for AI calls)\n├── package.json\n└── README.md\n```\n\n### Getting Started\n\n#### Prerequisites\n- Node.js (LTS recommended)\n- npm (or yarn/pnpm)\n- A Supabase project (URL + anon key)\n\n#### Installation\n\n```bash\ngit clone https://github.com/CodeByAshuu/Strive.git\ncd Strive\nnpm install\n# Optional (already included via package.json in most setups)\nnpm install react-body-highlighter\n\n# Start the local proxy server for AI requests (port 3001)\ncd server\nnode proxy.js\n\n# In a separate terminal\ncd ..\nnpm run dev\n```\n\n#### Environment Variables\n\nCreate a `.env` file at the project root and add:\n\n```\nVITE_SUPABASE_URL=your_supabase_url\nVITE_SUPABASE_ANON_KEY=your_supabase_anon_key\n\n# Used by server/proxy.js\nGEMINI_API_KEY=your_gemini_api_key\n```\n\nNotes:\n- The frontend calls a local proxy at `http://localhost:3001/api` for AI endpoints. Ensure the server is running.\n- For production deployments (e.g., Vercel), configure the same environment variables in the project settings.\n\n### Usage\n\n- Navigate between pages from the app’s navigation:\n  - Workout: View personalized exercises and track progress.\n  - Diet: Generate meal plans based on your inputs; download PDFs.\n  - Explore: Use calculators, take challenges, browse the stretch library, or generate a workout split.\n  - Profile: Update your age, height, weight, goal, and frequency preferences.\n\n#### Example: Generate a Diet Plan\n1. Open Diet Page.\n2. Enter current weight, goal weight, fitness goal, and budget (INR).\n3. Click Generate — Strive (optionally using Gemini) will produce a tailored plan.\n4. Download as PDF if desired.\n\n#### Example: Generate a Workout Split\n1. Go to Explore → Split Generator.\n2. Choose Experience (Beginner/Intermediate/Advanced), Days/Week, Location (Gym/Home/Hybrid), and toggle Cardio if needed.\n3. Click Generate Weekly Split to view detailed day-wise workouts.\n\nStrive is fully responsive and works well on mobile, tablet, and desktop.\n\n### Future Enhancements\n\n- More regional Indian diet variations.\n- Gamification with badges and leaderboards.\n- Community forum integration.\n\n### Contributing\n\nContributions are welcome! Please open an issue to discuss changes or submit a pull request:\n- Fork the repository\n- Create a feature branch\n- Commit your changes with clear messages\n- Open a PR describing the motivation and approach\n\n### License\n\nMIT License\n\n### Acknowledgements\n\n- Supabase\n- Google Gemini (Generative AI)\n- TailwindCSS\n- shadcn/ui\n- React Bits\n- Recharts\n- Framer Motion\n- rehabhero.co (for stretch images)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcodebyashuu%2Fstrive","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcodebyashuu%2Fstrive","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcodebyashuu%2Fstrive/lists"}