Interaktywna platforma edukacyjna do nauki matematyki, wykorzystująca nowoczesne technologie webowe i sztuczną inteligencję.
Projekt zdobył 1. miejsce w kategorii "App Create" podczas 24-godzinnego hakatonu TechQuest 2025 w Leżajsku.
- Majcher Kacper
- Danicki Marcin
- Kowalski Kacper
- Kiełt Mateusz
- Krzanowski Filip
- Zainstaluj pnpm globalnie używając npm:
npm install -g pnpm- Zainstaluj zależności:
pnpm install-
Skonfiguruj zmienne środowiskowe:
- Skopiuj plik
.env.exampledo.env - Uzupełnij wymagane zmienne środowiskowe
- Skopiuj plik
-
Zainicjalizuj bazę danych:
pnpm prisma db push- Skompiluj projekt:
pnpm run build- Uruchom serwer nextjs:
pnpm run startAplikacja będzie dostępna pod adresem http://localhost:3000
- Next.js 15 - Framework React z obsługą Server Components i App Router
- React 19 - Biblioteka do budowania interfejsów użytkownika
- TypeScript - Typowany JavaScript dla lepszej jakości kodu
- Tailwind CSS - Utility-first framework CSS
- Shadcn/UI - Komponenty UI zbudowane na Radix UI i Tailwind CSS
- Lucide React - Zestaw ikon SVG
- Next.js API Routes - Serverless funkcje API
- Prisma - ORM (Object-Relational Mapping) dla baz danych
- PostgreSQL (Neon Tech) - Serverless relacyjna baza danych w chmurze
- Server Actions - Funkcje serwerowe zintegrowane z komponentami
- Clerk - Kompletne rozwiązanie do autentykacji i zarządzania użytkownikami
- OpenRouter API - Dostęp do różnych modeli AI, w tym GPT-4o
- AI SDK - Narzędzia do integracji AI z aplikacją
- Vercel - Platforma hostingowa dla aplikacji Next.js
- Neon Tech - Serverless PostgreSQL w chmurze
- ESLint - Statyczna analiza kodu
- Prettier - Formatowanie kodu
- pnpm - Szybki i wydajny menedżer pakietów
Aplikacja wykorzystuje nowoczesną architekturę Next.js z App Router, która łączy zalety renderowania po stronie serwera (SSR) i komponentów klienta. Główne elementy architektury:
- Server Components - Renderowane na serwerze, zmniejszają ilość JavaScript wysyłanego do klienta
- Client Components - Interaktywne komponenty renderowane w przeglądarce
- Server Actions - Funkcje serwerowe wywoływane bezpośrednio z komponentów klienckich
- API Routes - Endpointy API dla operacji serwerowych
- Prisma Schema - Definicja modelu danych i relacji w bazie danych
System statystyk użytkownika śledzi postępy w nauce:
- Ukończone tematy - Śledzenie ukończonych tematów i podtematów
- Rozwiązane zadania - Liczba rozwiązanych zadań matematycznych
- Aktywność - Historia ostatnich działań użytkownika
- Streak - Liczba dni z rzędu, w których użytkownik korzystał z platformy
Dane statystyczne są przechowywane w bazie danych PostgreSQL i aktualizowane za pomocą Server Actions.