├── .eslintignore ├── .eslintrc.json ├── .gitignore ├── .vscode └── settings.json ├── README.md ├── animations ├── bulk.json ├── checklist.json ├── done.json ├── eye.json ├── fire.json ├── fruits.json ├── gym.json ├── health.json ├── homegym.json ├── loading.json ├── nogym.json ├── power.json ├── recomposition.json ├── robot.json ├── sleep.json ├── strong.json └── wave.json ├── app ├── (home) │ ├── about │ │ └── page.tsx │ ├── layout.tsx │ ├── page.tsx │ ├── program │ │ └── [slug] │ │ │ └── page.tsx │ └── start │ │ └── page.tsx ├── api │ └── generate │ │ └── route.ts ├── favicon.ico └── globals.css ├── components.json ├── components ├── accordion.tsx ├── availability.tsx ├── basic_info.tsx ├── card.tsx ├── copy.tsx ├── diet.tsx ├── fit_goal.tsx ├── lifestyle.tsx ├── loader.tsx ├── loading.tsx ├── medical.tsx ├── navbar.tsx ├── picker.tsx ├── program.tsx ├── road.tsx ├── sleep.tsx ├── step_bar.tsx └── ui │ ├── accordion.tsx │ ├── button.tsx │ ├── card.tsx │ ├── checkbox.tsx │ ├── collapsible.tsx │ ├── dialog.tsx │ ├── input.tsx │ ├── label.tsx │ ├── navigation-menu.tsx │ ├── progress.tsx │ ├── radio-group.tsx │ ├── select.tsx │ ├── separator.tsx │ ├── sheet.tsx │ ├── skeleton.tsx │ ├── slider.tsx │ ├── table.tsx │ └── tooltip.tsx ├── context └── steps.tsx ├── lib └── utils.ts ├── next.config.js ├── package.json ├── postcss.config.js ├── prisma └── schema.prisma ├── public ├── images │ ├── bg1.jpg │ ├── bg2.jpg │ ├── bg3.jpg │ ├── bg4.jpg │ └── logo.svg ├── next.svg └── vercel.svg ├── steps.ts ├── tailwind.config.js ├── tailwind.config.ts ├── tsconfig.json ├── types.h.ts ├── utils ├── caulculators │ ├── bmi.ts │ ├── calories.ts │ ├── cardiovascular_workout.tsx │ ├── composition.ts │ ├── factors.tsx │ ├── fat_workout.tsx │ └── muscle_workout.tsx └── rate-limit.ts └── yarn.lock /.eslintignore: -------------------------------------------------------------------------------- 1 | /components/ui/** 2 | /lib/** -------------------------------------------------------------------------------- /.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benlhachemi/BestShape/HEAD/.eslintrc.json -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benlhachemi/BestShape/HEAD/.gitignore -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benlhachemi/BestShape/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benlhachemi/BestShape/HEAD/README.md -------------------------------------------------------------------------------- /animations/bulk.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benlhachemi/BestShape/HEAD/animations/bulk.json -------------------------------------------------------------------------------- /animations/checklist.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benlhachemi/BestShape/HEAD/animations/checklist.json -------------------------------------------------------------------------------- /animations/done.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benlhachemi/BestShape/HEAD/animations/done.json -------------------------------------------------------------------------------- /animations/eye.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benlhachemi/BestShape/HEAD/animations/eye.json -------------------------------------------------------------------------------- /animations/fire.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benlhachemi/BestShape/HEAD/animations/fire.json -------------------------------------------------------------------------------- /animations/fruits.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benlhachemi/BestShape/HEAD/animations/fruits.json -------------------------------------------------------------------------------- /animations/gym.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benlhachemi/BestShape/HEAD/animations/gym.json -------------------------------------------------------------------------------- /animations/health.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benlhachemi/BestShape/HEAD/animations/health.json -------------------------------------------------------------------------------- /animations/homegym.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benlhachemi/BestShape/HEAD/animations/homegym.json -------------------------------------------------------------------------------- /animations/loading.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benlhachemi/BestShape/HEAD/animations/loading.json -------------------------------------------------------------------------------- /animations/nogym.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benlhachemi/BestShape/HEAD/animations/nogym.json -------------------------------------------------------------------------------- /animations/power.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benlhachemi/BestShape/HEAD/animations/power.json -------------------------------------------------------------------------------- /animations/recomposition.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benlhachemi/BestShape/HEAD/animations/recomposition.json -------------------------------------------------------------------------------- /animations/robot.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benlhachemi/BestShape/HEAD/animations/robot.json -------------------------------------------------------------------------------- /animations/sleep.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benlhachemi/BestShape/HEAD/animations/sleep.json -------------------------------------------------------------------------------- /animations/strong.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benlhachemi/BestShape/HEAD/animations/strong.json -------------------------------------------------------------------------------- /animations/wave.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benlhachemi/BestShape/HEAD/animations/wave.json -------------------------------------------------------------------------------- /app/(home)/about/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benlhachemi/BestShape/HEAD/app/(home)/about/page.tsx -------------------------------------------------------------------------------- /app/(home)/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benlhachemi/BestShape/HEAD/app/(home)/layout.tsx -------------------------------------------------------------------------------- /app/(home)/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benlhachemi/BestShape/HEAD/app/(home)/page.tsx -------------------------------------------------------------------------------- /app/(home)/program/[slug]/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benlhachemi/BestShape/HEAD/app/(home)/program/[slug]/page.tsx -------------------------------------------------------------------------------- /app/(home)/start/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benlhachemi/BestShape/HEAD/app/(home)/start/page.tsx -------------------------------------------------------------------------------- /app/api/generate/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benlhachemi/BestShape/HEAD/app/api/generate/route.ts -------------------------------------------------------------------------------- /app/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benlhachemi/BestShape/HEAD/app/favicon.ico -------------------------------------------------------------------------------- /app/globals.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benlhachemi/BestShape/HEAD/app/globals.css -------------------------------------------------------------------------------- /components.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benlhachemi/BestShape/HEAD/components.json -------------------------------------------------------------------------------- /components/accordion.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benlhachemi/BestShape/HEAD/components/accordion.tsx -------------------------------------------------------------------------------- /components/availability.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benlhachemi/BestShape/HEAD/components/availability.tsx -------------------------------------------------------------------------------- /components/basic_info.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benlhachemi/BestShape/HEAD/components/basic_info.tsx -------------------------------------------------------------------------------- /components/card.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benlhachemi/BestShape/HEAD/components/card.tsx -------------------------------------------------------------------------------- /components/copy.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benlhachemi/BestShape/HEAD/components/copy.tsx -------------------------------------------------------------------------------- /components/diet.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benlhachemi/BestShape/HEAD/components/diet.tsx -------------------------------------------------------------------------------- /components/fit_goal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benlhachemi/BestShape/HEAD/components/fit_goal.tsx -------------------------------------------------------------------------------- /components/lifestyle.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benlhachemi/BestShape/HEAD/components/lifestyle.tsx -------------------------------------------------------------------------------- /components/loader.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benlhachemi/BestShape/HEAD/components/loader.tsx -------------------------------------------------------------------------------- /components/loading.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benlhachemi/BestShape/HEAD/components/loading.tsx -------------------------------------------------------------------------------- /components/medical.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benlhachemi/BestShape/HEAD/components/medical.tsx -------------------------------------------------------------------------------- /components/navbar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benlhachemi/BestShape/HEAD/components/navbar.tsx -------------------------------------------------------------------------------- /components/picker.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benlhachemi/BestShape/HEAD/components/picker.tsx -------------------------------------------------------------------------------- /components/program.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benlhachemi/BestShape/HEAD/components/program.tsx -------------------------------------------------------------------------------- /components/road.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benlhachemi/BestShape/HEAD/components/road.tsx -------------------------------------------------------------------------------- /components/sleep.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benlhachemi/BestShape/HEAD/components/sleep.tsx -------------------------------------------------------------------------------- /components/step_bar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benlhachemi/BestShape/HEAD/components/step_bar.tsx -------------------------------------------------------------------------------- /components/ui/accordion.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benlhachemi/BestShape/HEAD/components/ui/accordion.tsx -------------------------------------------------------------------------------- /components/ui/button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benlhachemi/BestShape/HEAD/components/ui/button.tsx -------------------------------------------------------------------------------- /components/ui/card.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benlhachemi/BestShape/HEAD/components/ui/card.tsx -------------------------------------------------------------------------------- /components/ui/checkbox.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benlhachemi/BestShape/HEAD/components/ui/checkbox.tsx -------------------------------------------------------------------------------- /components/ui/collapsible.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benlhachemi/BestShape/HEAD/components/ui/collapsible.tsx -------------------------------------------------------------------------------- /components/ui/dialog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benlhachemi/BestShape/HEAD/components/ui/dialog.tsx -------------------------------------------------------------------------------- /components/ui/input.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benlhachemi/BestShape/HEAD/components/ui/input.tsx -------------------------------------------------------------------------------- /components/ui/label.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benlhachemi/BestShape/HEAD/components/ui/label.tsx -------------------------------------------------------------------------------- /components/ui/navigation-menu.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benlhachemi/BestShape/HEAD/components/ui/navigation-menu.tsx -------------------------------------------------------------------------------- /components/ui/progress.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benlhachemi/BestShape/HEAD/components/ui/progress.tsx -------------------------------------------------------------------------------- /components/ui/radio-group.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benlhachemi/BestShape/HEAD/components/ui/radio-group.tsx -------------------------------------------------------------------------------- /components/ui/select.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benlhachemi/BestShape/HEAD/components/ui/select.tsx -------------------------------------------------------------------------------- /components/ui/separator.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benlhachemi/BestShape/HEAD/components/ui/separator.tsx -------------------------------------------------------------------------------- /components/ui/sheet.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benlhachemi/BestShape/HEAD/components/ui/sheet.tsx -------------------------------------------------------------------------------- /components/ui/skeleton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benlhachemi/BestShape/HEAD/components/ui/skeleton.tsx -------------------------------------------------------------------------------- /components/ui/slider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benlhachemi/BestShape/HEAD/components/ui/slider.tsx -------------------------------------------------------------------------------- /components/ui/table.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benlhachemi/BestShape/HEAD/components/ui/table.tsx -------------------------------------------------------------------------------- /components/ui/tooltip.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benlhachemi/BestShape/HEAD/components/ui/tooltip.tsx -------------------------------------------------------------------------------- /context/steps.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benlhachemi/BestShape/HEAD/context/steps.tsx -------------------------------------------------------------------------------- /lib/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benlhachemi/BestShape/HEAD/lib/utils.ts -------------------------------------------------------------------------------- /next.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benlhachemi/BestShape/HEAD/next.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benlhachemi/BestShape/HEAD/package.json -------------------------------------------------------------------------------- /postcss.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benlhachemi/BestShape/HEAD/postcss.config.js -------------------------------------------------------------------------------- /prisma/schema.prisma: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benlhachemi/BestShape/HEAD/prisma/schema.prisma -------------------------------------------------------------------------------- /public/images/bg1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benlhachemi/BestShape/HEAD/public/images/bg1.jpg -------------------------------------------------------------------------------- /public/images/bg2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benlhachemi/BestShape/HEAD/public/images/bg2.jpg -------------------------------------------------------------------------------- /public/images/bg3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benlhachemi/BestShape/HEAD/public/images/bg3.jpg -------------------------------------------------------------------------------- /public/images/bg4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benlhachemi/BestShape/HEAD/public/images/bg4.jpg -------------------------------------------------------------------------------- /public/images/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benlhachemi/BestShape/HEAD/public/images/logo.svg -------------------------------------------------------------------------------- /public/next.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benlhachemi/BestShape/HEAD/public/next.svg -------------------------------------------------------------------------------- /public/vercel.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benlhachemi/BestShape/HEAD/public/vercel.svg -------------------------------------------------------------------------------- /steps.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benlhachemi/BestShape/HEAD/steps.ts -------------------------------------------------------------------------------- /tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benlhachemi/BestShape/HEAD/tailwind.config.js -------------------------------------------------------------------------------- /tailwind.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benlhachemi/BestShape/HEAD/tailwind.config.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benlhachemi/BestShape/HEAD/tsconfig.json -------------------------------------------------------------------------------- /types.h.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benlhachemi/BestShape/HEAD/types.h.ts -------------------------------------------------------------------------------- /utils/caulculators/bmi.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benlhachemi/BestShape/HEAD/utils/caulculators/bmi.ts -------------------------------------------------------------------------------- /utils/caulculators/calories.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benlhachemi/BestShape/HEAD/utils/caulculators/calories.ts -------------------------------------------------------------------------------- /utils/caulculators/cardiovascular_workout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benlhachemi/BestShape/HEAD/utils/caulculators/cardiovascular_workout.tsx -------------------------------------------------------------------------------- /utils/caulculators/composition.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benlhachemi/BestShape/HEAD/utils/caulculators/composition.ts -------------------------------------------------------------------------------- /utils/caulculators/factors.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benlhachemi/BestShape/HEAD/utils/caulculators/factors.tsx -------------------------------------------------------------------------------- /utils/caulculators/fat_workout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benlhachemi/BestShape/HEAD/utils/caulculators/fat_workout.tsx -------------------------------------------------------------------------------- /utils/caulculators/muscle_workout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benlhachemi/BestShape/HEAD/utils/caulculators/muscle_workout.tsx -------------------------------------------------------------------------------- /utils/rate-limit.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benlhachemi/BestShape/HEAD/utils/rate-limit.ts -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benlhachemi/BestShape/HEAD/yarn.lock --------------------------------------------------------------------------------