EN
← Wszystkie projekty

MVP · 2026

EduHub

Jedno miejsce dla ucznia: oceny, plan, zastępstwa i zadania z Classroom, z asystentem AI.

  • EdTech
  • AI / LLM
Abstrakcyjna siatka planu lekcji na ciemnym tle

Centrum ucznia, które zbiera dane z dziennika elektronicznego i Google Classroom, synchronizuje terminy z Kalendarzem Google i odpowiada na pytania przez asystenta AI.

Problem

Uczeń sprawdza oceny i zastępstwa w dzienniku, zadania w Classroom, a terminy zapisuje gdzie indziej. Informacje są rozproszone i łatwo coś przegapić.

Rozwiązanie

Monorepo TypeScript z API w NestJS i aplikacją w Next.js. Integracje pobierają oceny, plan i zastępstwa oraz zadania, terminy trafiają do kalendarza, a asystent AI pracuje na danych ucznia odizolowanych przez row-level security w PostgreSQL.

    • Dziennik elektroniczny
    • Google Classroom
  1. API (NestJS)
  2. PostgreSQL z row-level security
    • Aplikacja web
    • Asystent AI
    • Kalendarz Google
Dane ucznia z kilku źródeł w jednym miejscu

Co jest ciekawe technicznie

  • Row-level security w PostgreSQL: baza nie zwróci asystentowi AI danych innego ucznia, nawet przy błędzie w zapytaniu
  • Współdzielone pakiety typów, UI i konfiguracji w monorepo pnpm/Turbo
  • Osobne konfiguracje Docker Compose dla dev, testów i produkcji oraz CI w GitHub Actions