// src/types/index.ts export interface Exercise { name: string; sets: number; reps: string; type: string; } export interface WorkoutPlan { duration: string; daysPerWeek: number; goal: string; exercises: Exercise[]; } export interface Question { id: string; question: string; options: { text: string; value: string; icon: string; }[]; } // src/services/workoutService.ts import { WorkoutPlan } from '../types'; export const generateWorkoutPlan = async (answers: any): Promise => { const response = await fetch('/api/workout-plan', { method: 'POST', headers: { 'Content-Type': 'application/json', }, body: JSON.stringify({ answers }), }); if (!response.ok) { throw new Error('Failed to generate workout plan'); } return response.json(); }; // server/index.ts import express from 'express'; import cors from 'cors'; import { ClerkExpressRequireAuth } from '@clerk/clerk-sdk-node'; const app = express(); app.use(cors()); app.use(express.json()); // API routes app.get('/api/workout-plan', ClerkExpressRequireAuth(), async (req, res) => { // Generate workout plan logic here res.json({ plan: { duration: '4 weeks', daysPerWeek: 4, goal: 'Muscle Building', exercises: [ // Exercise data ] } }); }); const PORT = process.env.PORT || 5000; app.listen(PORT, () => { console.log(`Server running on port ${PORT}`); }); // src/pages/MainApp.tsx import React from 'react'; import { Outlet } from 'react-router-dom'; import BottomNav from '../components/BottomNav'; const MainApp = () => { return (
); }; export default MainApp; // src/pages/LandingPage.tsx import React from 'react'; import { useClerk } from '@clerk/clerk-react'; import { Button } from '../components/ui/button'; const LandingPage = () => { const { openSignIn } = useClerk(); return (
{/* Rest of landing page content */}
); }; export default LandingPage; // src/App.tsx import React, { useState } from 'react'; import { ClerkProvider, SignedIn, SignedOut, UserButton } from '@clerk/clerk-react'; import LandingPage from './pages/LandingPage'; import MainApp from './pages/MainApp'; import './App.css'; const clerkPubKey = process.env.REACT_APP_CLERK_PUBLISHABLE_KEY || ''; function App() { return ( ); } export default App; FitAI - Twój inteligentny plan treningowy

Twój inteligentny plan treningowy

Odpowiedz na kilka pytań, a nasze AI stworzy dla Ciebie spersonalizowany plan treningowy dostosowany do Twoich celów i możliwości.

Fitness

Dlaczego FitAI?

AI-Powered

Nasze algorytmy AI tworzą idealny plan treningowy dostosowany do Ciebie.

Szybkie efekty

Optymalizowane plany treningowe dla maksymalnych rezultatów.

Śledź postępy

Monitoruj swoje osiągnięcia i dostosowuj plan do swoich potrzeb.

Made with DeepSite LogoDeepSite - 🧬 Remix