-
Notifications
You must be signed in to change notification settings - Fork 0
Dataflow Diagram
TilenBrunec edited this page Jun 5, 2026
·
2 revisions
Diagram prikazuje arhitekturo in podatkovne tokove sistema LearnSmart.
React 19, TypeScript, Vite in Tailwind. Komunicira z backendom preko REST API.
Spring Boot + Java 21. Sprejema zahteve s frontenda in komunicira z bazo podatkov preko JDBC, JPA in Hibernate.
PostgreSQL baza podatkov. Supabase skrbi tudi za avtentikacijo z Google OAuth2.
| Storitev | Tehnologija | Namen |
|---|---|---|
| Procesiranje vsebine | Gemini, Whisper, FFmpeg, Apache PDFBox | Obdelava uploadanih datotek (PDF, avdio, video) |
| Generiranje kvizov | Gemini, OpenAI | AI generiranje vprašanj iz vsebine |
| Pošiljanje mailov | Spring Mail + Gmail | Notifikacije za profesorje in študente |
| Prijava | OAuth2 + Supabase | Google avtentikacija |
| Tip | Orodje | Namen |
|---|---|---|
| Frontend | Vitest | Test runner |
| Frontend | Testing Library React | Testiranje React komponent |
| Frontend | Testing Library User Event | Simulacija uporabniških akcij |
| Frontend | MSW (Mock Service Worker) | Mockanje API klicev |
| Frontend | jsdom | Simulacija brskalnika |
| Backend | JUnit, Mockito | Unit in integracijski testi |
- SonarQube — analiza kvalitete kode
- ESLint — statična analiza JavaScript/TypeScript
- SpotBugs — iskanje napak v Java kodi
- Swagger — dokumentacija in testiranje API endpointov