gym-craft

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