Aplikacja webowaEdTechSupabase

Jak Akademia Wiedzy przestała prowadzić 865 uczniów w arkuszu kalkulacyjnym?

System e-korepetycji dla 40 korepetytorów i 865 uczniów. Lekcje generują się z grafiku dostępności, rozliczenia liczą się same, rodzic płaci przez PayU.

Klient
Akademia Wiedzy - Kamil Miącz
Rok
2026
Zakres
UX, kod, baza danych, płatności
Panel administratora · akademia-kamilmiacz.pl
+ Nowa lekcja

Akademia Wiedzy uczy online uczniów szkół podstawowych i średnich w całej Polsce. Kiedy Kamil Miącz zgłosił się do mnie, firma miała ponad 40 korepetytorów, 865 uczniów i dziewięć przedmiotów w ofercie. Cała ta operacja stała na arkuszach i pamięci właściciela.

Zbudowałem wewnętrzny system, który przejął grafiki, przypisania uczniów do korepetytorów, generowanie lekcji i rozliczenia. Firma dostała jedno miejsce zamiast pięciu miejsc, w których dane musiały się zgadzać.

865+
uczniów prowadzonych w jednym systemie
40+
korepetytorów z własnym panelem i grafikiem
9
przedmiotów z osobnymi stawkami i przypisaniami

01 / WyzwanieGrafik 40 osób nie mieści się w jednym arkuszu

Przy dziesięciu korepetytorach arkusz działa. Przy czterdziestu zaczyna się rozjeżdżać: ktoś zmienia dostępność w czwartek, ktoś inny pracuje na kopii sprzed tygodnia, a uczeń dostaje termin, który już nie istnieje. Rozliczenia były osobnym problemem, bo liczyło się je na koniec miesiąca ręcznie, z listy lekcji, która nie zawsze była kompletna.

  • Planowanie lekcji na kolejny miesiąc zajmowało właścicielowi kilka wieczorów.
  • Nie było jednego miejsca, w którym widać obłożenie konkretnego korepetytora.
  • Nowi uczniowie zapisywali się przez wiadomości, więc pierwszy termin ustalało się w kilku turach.
  • Faktury i należności wyliczano ręcznie, na podstawie odbytych lekcji spisanych po fakcie.

Firma usługowa nie rośnie na tym, że właściciel szybciej klika w arkuszu. Rośnie wtedy, gdy grafik przestaje wymagać jego uwagi.

02 / RozwiązanieTrzy role i baza, która sama tworzy lekcje

System obsługuje trzy role, każda widzi inny wycinek firmy. Administrator zarządza uczniami, korepetytorami, przedmiotami, stawkami i przypisaniami. Korepetytor ma swój grafik, kalendarz, listę uczniów i raportowanie godzin. Gość, czyli osoba, która dopiero pyta o zajęcia, ma publiczny kalendarz z wolnymi terminami.

Panel administratora Akademii Wiedzy z listą uczniów, przypisanym korepetytorem i statusem rozliczenia
Panel administratora: uczniowie, przypisania i stan rozliczeń w jednym widoku

Korepetytor ustawia dostępność raz, nie co miesiąc

Zamiast wpisywać konkretne terminy, korepetytor definiuje tygodniową dostępność. Administrator przypisuje do tych slotów uczniów. Resztę robi baza: funkcje i triggery w PostgreSQL tworzą sesje lekcyjne na miesiące wprzód, bez udziału człowieka.

Logika generowania lekcji siedzi w bazie, nie w aplikacji

Lekcje powstają w PostgreSQL, więc powstają tak samo niezależnie od tego, czy zmiana przyszła z panelu administratora, czy z panelu korepetytora. Jedno miejsce z regułami zamiast dwóch, które muszą być zgodne.

Rozliczenia liczą się z tego, co faktycznie się odbyło

Moduł rozliczeń nalicza należność na podstawie odbytych lekcji i stawki przypisanej do przedmiotu. Zamiast numeru konta w wiadomości rodzic dostaje link płatniczy PayU. Właściciel widzi, kto zapłacił, bez zaglądania do bankowości.

Nowy uczeń rezerwuje termin bez zakładania konta

Publiczny kalendarz pokazuje wolne sloty. Rezerwacja kończy się automatycznym potwierdzeniem e-mail przez Resend. Pierwszy kontakt przestał wymagać wymiany kilku wiadomości.

Każdy widzi dokładnie tyle, ile powinien

Dostęp do danych kontrolują polityki Row Level Security w Supabase, więc ograniczenie działa na poziomie zapytania do bazy, a nie na poziomie widoku w interfejsie. Korepetytor nie zobaczy uczniów innego korepetytora nawet wtedy, gdy trafi na adres bezpośrednio.

03 / RezultatFirma zajmuje się uczeniem, nie administracją

Grafik, przypisania i rozliczenia dla 865 uczniów działają w jednym systemie, a lekcje na kolejne miesiące powstają automatycznie z tygodniowej dostępności korepetytorów. Praca, którą właściciel wykonywał wieczorami w arkuszu, jest teraz efektem ubocznym tego, że ktoś zaznaczył wolne godziny.

DodatkowoCo jeszcze przy okazji się udało

  • Nowy korepetytor wchodzi do systemu przez zaproszenie e-mail, bez ręcznego zakładania konta.
  • Rodzic dostaje link płatniczy PayU zamiast numeru konta w wiadomości.
  • Uczeń może zarezerwować pierwszy termin bez zakładania konta.

Prowadzisz firmę usługową, w której grafik, ludzie i rozliczenia siedzą w kilku arkuszach naraz? Napisz do mnie. Zwykle po jednej rozmowie widać, który fragment warto zautomatyzować najpierw.

Next.jsTypeScriptSupabasePostgreSQLPayUResendTailwind CSS

Specyfikacja projektu

KlientAkademia Wiedzy - Kamil Miącz
Rok realizacji2026
Typ projektuPlatforma e-learningowa z płatnościami
Zakres pracUX, kod, baza danych, płatności
Typowy czas realizacjiod 6 tygodni
Zespół1 osoba — bez podwykonawców
TechnologieNext.js, TypeScript, Supabase, PayU, Tailwind CSS
Efekt865+ uczniów i 40+ korepetytorów obsługiwanych w systemie

Co dokładnie obejmowało wdrożenie

  • Automatyczne generowanie lekcji
  • Panel korepetytora i administratora
  • Publiczny kalendarz rezerwacji
  • Rozliczenia i płatności PayU
  • Row Level Security
  • 865+ uczniów, 40+ korepetytorów

Dlaczego akurat te technologie

Stack dobieram pod projekt, nie odwrotnie. Poniżej powód, dla którego każdy element znalazł się w tym konkretnym wdrożeniu.

  • Next.jsrenderowanie po stronie serwera daje szybkie pierwsze wczytanie i poprawne SEO — w odróżnieniu od aplikacji, które budują treść dopiero w przeglądarce
  • TypeScripttypy wyłapują część błędów zanim kod trafi na produkcję — przy systemie, który ktoś będzie rozwijał za rok, to oszczędność liczona w dniach
  • Supabasebaza PostgreSQL z uwierzytelnianiem i regułami dostępu na poziomie wiersza — dane widzi tylko ten użytkownik, który ma prawo je widzieć
  • PayUoperator płatności z obsługą BLIK-a i płatności cyklicznych
  • Tailwind CSSspójny system odstępów i kolorów bez rozjeżdżających się arkuszy stylów przy rozbudowie

Pytania o ten projekt

Ile kosztowałby projekt podobny do „Akademia Wiedzy"?

Projekty z kategorii „platforma e-learningowa z płatnościami" wyceniam w ramach usługi „Aplikacje webowe" — od 9900 zł netto. Ostateczna kwota zależy przede wszystkim od liczby ról użytkowników i integracji z systemami zewnętrznymi, nie od liczby ekranów. Dokładną wycenę z harmonogramem dostajesz w 48 h po bezpłatnej konsultacji.

Ile trwa realizacja takiego projektu?

Typowy czas realizacji dla tego rodzaju wdrożenia to od 6 tygodni. Harmonogram z kamieniami milowymi ustalam przed startem, a postęp pokazuję co tydzień — każdy etap wymaga Twojej akceptacji, zanim przejdziemy dalej.

Kto realizował ten projekt?

Cały projekt — od mapowania procesu, przez projekt interfejsu i kod, po wdrożenie — prowadziłem osobiście. Nie pracuję z podwykonawcami, więc masz jeden punkt kontaktu przez całą współpracę i po niej.

Czy zrobisz coś podobnego dla firmy z branży „szkoły i edukacja"?

Tak — to jedna z branż, w których mam wdrożenia. Na stronie „Platforma e-learningowa dla szkoły i firmy szkoleniowej" opisuję, co konkretnie buduję dla takich firm i jakie problemy to rozwiązuje.

Czy kod projektu należy do klienta?

Tak. Po opłaceniu ostatniej faktury przekazuję pełne prawa do kodu i dostęp do repozytorium. Nie uzależniam klientów od siebie — projekt można rozwijać samodzielnie albo z innym zespołem.

Potrzebujesz czegoś podobnego?

Stanisław
Mainly · custom web development

Buduję aplikacje webowe i systemy dla firm - od projektu po wdrożenie. Specjalizuję się w Next.js, Supabase i integracjach z zewnętrznymi serwisami. Każdy projekt obsługuję osobiście.

Masz podobny proces do zautomatyzowania?

Bezpłatna rozmowa - 30 minut. Powiem wprost, czy warto budować system i ile by to kosztowało w Twoim przypadku.

Umów rozmowę
Bezpłatna wycenaOdpowiadam w 24 hNapisz do mnie