project 14
Anadolu Diabetesschool
Een educatief platform met meerdere modules voor mensen met diabetes en hun naasten. Het brengt publieke pagina's, een les- en studentenpaneel, cursusverkoop via winkelwagen en bestelflow, een beheerpaneel en een apart ingelogde Chronische Gids-module samen.
- Categorie
- Web
- Rol
- Volledige ontwikkeling en deployment
gebruikte technologieën
- Laravel
- PHP
- MySQL
- Blade
- Bunny Stream
- cPanel
probleem
Probleem
De bestaande site van de organisatie was een eenvoudige presentatiepagina, zonder infrastructuur om educatieve content te publiceren, de voortgang van studenten te volgen of cursussen te verkopen. Daarbij kwam een harde technische beperking: het shared hosting-pakket stond geen videohosting toe, terwijl lesvideo's juist de kern van het platform vormden.
oplossing
Oplossing
Ik heb de site vanaf de grond opnieuw opgebouwd als platform met meerdere modules: publieke pagina's, een studentenpaneel voor de gratis lessen, een verkooplaag met winkelwagen en bestelflow, een beheerpaneel voor de content en een apart ingelogde Chronische Gids-module. De videobeperking heb ik opgelost door de bestanden op Bunny Stream te hosten — bij een upload gaat het bestand rechtstreeks vanuit de browser naar Bunny en passeert het de hostingserver nooit. Tot slot heb ik het platform naar cPanel gemigreerd, de DNS omgezet en het met SSL live gezet.
resultaat
Resultaat
Het platform draait live op anadoludiyabetokulu.com met een geldig SSL-certificaat. De organisatie werkt lescontent, paginateksten en cursusstructuur zelf bij via het beheerpaneel; de video-infrastructuur functioneert volledig los van de hostingbeperking.
belangrijkste functies
- 01Platformarchitectuur met meerdere modules die studentenpaneel, lesvoortgang en contentbeheer samen laat draaien.
- 02Lesvideo's gehost op Bunny Stream — het bestand gaat rechtstreeks van de browser van de gebruiker naar de dienst en raakt de server nooit.
- 03Verkoopinfrastructuur voor cursussen met winkelwagen en bestelflow.
- 04Een zelfstandige Chronische Gids-module met eigen login en rechten.
- 05Migratie naar cPanel en livegang met een SSL-certificaat.
waarom deze keuzes
Waarom Bunny Stream?
Shared hosting-pakketten staan geen videohosting toe, en zelfs als dat wel zo was, zou de bandbreedte na de eerste honderd kijkers op zijn. Met Bunny Stream uploadt het bestand rechtstreeks vanuit de browser naar de dienst, waardoor de server noch opslag- noch bandbreedtelast draagt.
Waarom de overstap naar MySQL?
De ontwikkeling begon met PostgreSQL, maar de cPanel-hosting van de organisatie bood MySQL. Dezelfde database in ontwikkeling en productie gebruiken voorkwam verrassingen bij de migratie.
Waarom is de Chronische Gids een aparte module?
Die bediende een ander publiek met een ander toegangsmodel. Door hem met een eigen login en eigen rechten te bouwen in plaats van in het hoofdplatform te verwerken, konden beide kanten zich onafhankelijk ontwikkelen.
Waarom Laravel?
Studentaccounts, autorisatie, de bestelflow en het beheerpaneel zijn allemaal gebouwd op structuren die het framework al meebrengt. Bovendien draait het zonder extra kosten op de bestaande cPanel-hosting van de organisatie.