GymCraft
Aplikacja stworzona w celu umożliwienia użytkownikom łatwego tworzenia spersonalizowanych planów treningowych. Poprzez formularz, użytkownik wprowadza dane takie jak cel treningu, obecny poziom wytrenowania czy preferencje i w odpowiedzi otrzymuje dedykowany plan treningowy wygenerowany z pomocą modelu językowego gpt-4o.
Główne założenie
Projekt powstał głównie w celu lepszego poznania metaframeworka SvelteKit oraz OpenAI API.
Napotkane problemy
By obejść ograniczenie czasu trwania wywołania funkcji serverless w platformie Netlify, aplikacja używa oddzielnego serwera Express.js znajdującego się na platformie Render. To właśnie ten serwer łączy się bezpośrednio z API OpenAI w celu wygenerowania planu, który następnie przesyłany jest z powrotem do głównej aplikacji.
Stack technologiczny
SvelteKit: nowoczesny metaframework do budowania wydajnych aplikacji typu full-stack.
OpenAI GPT-4o: model językowy (LLM), wykorzystany tutaj do generowania planów.
Node.js: środowisko uruchomieniowe JS.
Vite: wydajne narzędzie do budowania zapewniające bundler i serwer deweloperski.
Prisma: ORM for communication with the database.
Skeleton: biblioteka UI.
Tailwind: framework CSS.
Technologie i narzędzia
- SvelteKit
- Svelte
- OpenAI API
- Node.js
- TailwindCSS
- SkeletonUI