Webapplicaties, van schema tot deploy
Portalen en platforms die elke dag gebruikt worden. Ik ontwerp de database, bouw de API en de schermen, en zet het zelf in productie.
Wat het is
Een webapplicatie is bij mij een compleet systeem: datamodel, backend, interface, tests en de uitrol. Niet een paar schermen op andermans API, maar het geheel, met één iemand die weet hoe het in elkaar zit.
Ik bouw in TypeScript, met Next.js en React aan de voorkant en PostgreSQL of MySQL eronder. Een nieuwe versie start naast de oude en neemt het pas over als de health-check precies die versie meldt.
Waar het draait
Drie webapplicaties, met wat ze doen en wat ik heb gemeten.
- Bedrijfsportaal voor een autobedrijfIn productie64 pagina's en 158 datamodellen, sinds augustus 2024 elke dag gebruikt aan de balie, in de werkplaats en door de eigenaar.
- Fyldd, werkbonnenplatformIn ontwikkeling, nog niet liveFyldd, een werkbonnenplatform dat ik voor een klant bouw: een backoffice voor planning en kantoor en een portaal voor de boekhouder, naast de app voor de monteur.
- Riha, webshop op alsouq.nlLiveEen webshop in acht talen, met Arabisch van rechts naar links, op Medusa 2.0 met een eigen Next.js-storefront.
Waarmee
TypeScript / Next.js / React / tRPC / Fastify / PostgreSQL / MySQL / Prisma / drizzle-orm / Docker
Wat ik bouw
- 01
Eén systeem in plaats van losse tools
Het bedrijfsportaal brengt offertes, werkbonnen, facturen, planning, een gedeelde inbox en de boekhouding samen.
- 02
Samen werken zonder overschreven werk
In Fyldd staat een wijziging binnen een seconde bij iedereen, en wie een verouderde versie opslaat krijgt een melding in plaats van stil verloren werk.
- 03
Gegevens die gescheiden blijven
Row-Level Security in PostgreSQL als tweede slot: in Fyldd vallen 49 tabellen eronder, zodat klanten elkaars gegevens nooit zien.
- 04
Regels in code, niet in een handleiding
De Riha-webshop weigert af te rekenen in de 10 btw-gebieden waar hij niet levert, en de welkomstkorting werkt alleen als de echte actie bestaat.
- 05
Achtergrondtaken die nooit dubbel draaien
In het bedrijfsportaal hebben 21 taken een databaselock, ook tijdens een uitrol waarin twee versies naast elkaar draaien.
Een webapplicatie die gebouwd moet worden, of een team dat er een bouwt?
info@bitvire.com