Schooladministratiesysteem
Schoolsoftware voor administratie, docenten en ouders: inschrijving, klassen en roosters, aanwezigheid, cijferadministratie met rapporten, schoolgeld en een ouderportaal met berichten.
Projectgegevens
- Type project
- Schooladministratiesysteem
- Categorie
- Onderwijs
- Branche
- Onderwijs
- Technologiestack
- Next.js
- React
- TypeScript
- PostgreSQL
- Prisma
- next-intl
- BullMQ
- WhatsApp Business API

Overzicht
Dit demonstratieproject laat een schooladministratiesysteem zien voor een particuliere school of opleidingscentrum met een paar honderd leerlingen verdeeld over meerdere leerjaren. De administratie beheert inschrijvingen, klassen, roosters en schoolgeld; docenten registreren aanwezigheid en voeren cijfers in vanaf elk apparaat; en ouders volgen aanwezigheid, resultaten, facturen en mededelingen in een ouderportaal in plaats van via briefjes en telefoontjes.
Dezelfde opzet past bij taalscholen, bijlescentra en beroepsopleidingen: periodes, beoordelingsschalen, vakken en betaalplannen zijn configuratie, zodat het systeem het eigen schooljaar en de eigen regels van elke school volgt.
De uitdaging
Scholen werken vaak met een mix van spreadsheets voor leerlingen en schoolgeld, papieren absentielijsten, een aparte tool voor rapporten en een WhatsApp-groep voor ouders. Dezelfde gegevens worden meerdere keren ingetypt, afwezigheid bereikt ouders laat of helemaal niet, rapporten kosten docenten avonden aan overtikken, en de administratie besteedt het begin van elke periode aan het najagen van openstaand schoolgeld. Leerlinggegevens zijn gevoelig, maar raken verspreid over bestanden en privételefoons.
De oplossing
Het concept houdt één dossier per leerling bij — inschrijving, klas, ouders of verzorgers, aanwezigheid, cijfers, schoolgeld en documenten — en bouwt elk scherm daarop. Docenten registreren de aanwezigheid per les met een paar tikken, en ouders krijgen dezelfde ochtend bericht bij afwezigheid. Cijfers worden per toets ingevoerd en automatisch gewogen tot een rapport in de eigen beoordelingsschaal van de school. Betaalplannen maken facturen per periode met online betalen en herinneringen, en mededelingen bereiken ouders via het portaal, e-mail of WhatsApp.
Belangrijkste functies
- Leerlingdossiers met ouders, klashistorie en documenten
- Klassen, vakken en weekroosters
- Aanwezigheid per les met melding aan ouders op dezelfde dag
- Cijferadministratie met gewogen toetsen en rapporten
- Betaalplannen, facturen per periode, online betalen en herinneringen
- Ouderportaal voor aanwezigheid, resultaten, facturen en berichten
- Mededelingen via portaal, e-mail of WhatsApp
- Meertalige interface met rechts-naar-links-ondersteuning
Voor wie
- Particuliere en internationale scholen
- Taalscholen en bijlescentra
- Beroeps- en opleidingsinstituten
- Scholen die spreadsheets, papieren lijsten en WhatsApp-groepen vervangen
Technische aanpak
Een Next.js-applicatie met aparte omgevingen voor administratie, docenten en ouders, op PostgreSQL via Prisma. Toegang wordt op de server strikt afgebakend: een docent ziet alleen de eigen klassen, een ouder alleen de eigen kinderen, en elke wijziging in cijfers en aanwezigheid wordt gelogd. De interface is meertalig en ondersteunt rechts-naar-links via next-intl, zodat bijvoorbeeld Arabisch en Nederlands naast elkaar kunnen draaien. BullMQ verzorgt afwezigheidsmeldingen, betalingsherinneringen en rapporten als PDF; berichten aan ouders gaan per e-mail en via de WhatsApp Business API met goedgekeurde sjablonen.
- Frontend
- Database
- Koppelingen
- Koppelingen
- Online paymentsWhatsApp Business APISMTPGoogle / Microsoft sign-inExcel / CSV import
Schermen
Hoofdschermen
Beheeromgeving
Mobiel en responsive
Diensten achter dit project
Het werk in deze case valt onder deze diensten. Elke pagina legt de scope, de werkwijze en de oplevering uit.
Gerelateerde projecten
Alle projecten
SaaS-platformsSaaS-platformSaaS-beheerplatform
Een multi-tenant SaaS-fundament met werkruimtes, leden en rollen, abonnementsfacturatie, gebruikslimieten, een auditlog en een beheerconsole voor het team dat het product runt.
- Next.js
- React
- TypeScript
- PostgreSQL
- Prisma
- +4
BedrijfssystemenBoekingssysteemBoekings- en reserveringsplatform
Een online boekingssysteem met live beschikbaarheid, agenda's per medewerker, aanbetalingen, automatische herinneringen per e-mail en WhatsApp, en een beheeroverzicht voor boekingen, no-shows en bezetting.
- Next.js
- React
- TypeScript
- PostgreSQL
- Prisma
- +3
DesktopsoftwareWindows-desktopapplicatieWindows-desktopapplicatie voor bedrijven
Een Windows-desktopapplicatie om een klein bedrijf vanaf de kantoor-pc te runnen: klanten, dossiers, offertes en facturen, lokaal printen, rapporten en back-ups — volledig offline, met optionele synchronisatie naar een server.
- Electron
- React
- TypeScript
- SQLite
- Node.js
- +2
Vragen over dit type project
Wordt dit systeem door een echte school gebruikt?
Nee. Het is een demonstratieproject met fictieve leerlingen, klassen en cijfers. Het laat zien hoe Saad maatwerk schoolsoftware bouwt.
Kunnen docenten en ouders het op hun telefoon gebruiken?
Ja. De omgevingen voor docenten en ouders zijn mobile-first ontworpen en werken in de browser, dus er hoeft niets geïnstalleerd te worden. Een aparte app kan later op dezelfde API worden toegevoegd.
Kan het ons beoordelingssysteem en schooljaar volgen?
Ja. Periodes, vakken, beoordelingsschalen, wegingen en de opmaak van rapporten zijn configuratie, zodat het systeem de regels van de school volgt in plaats van een vast sjabloon.
Een vergelijkbaar project?
Vertel Saad wat je nodig hebt. Je krijgt een heldere scope, een plan in fases en direct contact met de developer die het bouwt — zonder tussenpersonen.
Direct en duidelijk contact
Je spreekt rechtstreeks met de engineer die de code schrijft — geen tussenpersonen, geen vage opleverdata.
Volledig maatwerk
Geen kant-en-klare WordPress-thema's of gekopieerde code — elke regel wordt geschreven voor de eisen en schaal van jouw bedrijf.
Van idee tot livegang
Hulp bij het uitwerken van de specificatie en het omzetten van een ruw idee in een echt, bruikbaar product.
Het aanvraagformulier opent met dit type project al geselecteerd.


