Companionbits
Dit bachelorproject beschrijft de ontwikkeling van CompanionBits, een Belgisch softwareplatform dat gebruiksvriendelijke productiviteitstools ontwikkelt voor bouwprofessionals. Het project ontstond vanuit de vaststelling dat veel dagelijkse handelingen binnen AutoCAD nog steeds tijdrovend en omslachtig verlopen. CompanionBits wil deze bestaande werkomgeving verbeteren zonder AutoCAD te vervangen, met eenvoudige en gerichte tools die de efficiëntie verhogen.
Binnen het project werd een volledig softwareplatform ontwikkeld. Dit omvat een commerciële website, gebruikers- en abonnementsbeheer, een beveiligd licentiesysteem, online betalingen via Stripe en een reeks AutoCAD-plugins. Daarnaast werd BasinCalc ontwikkeld als een zelfstandige rekentool voor infiltratie- en bufferbekkens. De AutoCAD-tools werden ontwikkeld met C# en .NET 8, terwijl de website gebruikmaakt van Next.js, React en TypeScript. De backend werd gebouwd met Django en PostgreSQL, aangevuld met Redis en verschillende externe diensten.
Tijdens het project werd uitgebreid aandacht besteed aan softwarearchitectuur, beveiliging, gebruiksvriendelijkheid, schaalbaarheid en onderhoudbaarheid. Het systeem maakt onder andere gebruik van machinegebonden licenties, versleutelde lokale licentiegegevens, server-side validatie en een offline-periode van maximaal 30 dagen. Betalingsgegevens worden niet door CompanionBits opgeslagen, maar rechtstreeks door Stripe verwerkt.
De software werd gevalideerd via manuele functionele tests, API-tests, geautomatiseerde unit- en integratietests en een CI-pijplijn met GitHub Actions. De belangrijkste requirements werden gekoppeld aan concrete acceptatietestcases. Hierdoor werd niet alleen de functionaliteit, maar ook de betrouwbaarheid en beveiliging van het platform gecontroleerd.
Een belangrijk onderdeel van het project was de technologiekeuze. Een eerder ontwikkelde Java/Spring Boot-backend werd tijdens het project vervangen door Django, omdat Django beter aansloot bij de ontwikkelsnelheid en vereisten van een solo-ontwikkelaar. Ook PostgreSQL en Next.js werden bewust gekozen vanwege hun betrouwbaarheid, integratiemogelijkheden en SEO-ondersteuning.
Het eindresultaat is een volledig werkend en commercieel inzetbaar softwareplatform. Het project toont aan dat een complexe oplossing zelfstandig over verschillende technologieën heen kan worden ontworpen, ontwikkeld, getest en gedeployed. Naast technische kennis leverde het project ook ervaring op in security, softwarearchitectuur, productontwikkeling en ondernemerschap. Toekomstige uitbreidingen zijn onder andere meer geautomatiseerde frontendtests, monitoring, 2FA, verdere uitbreiding van de toolsuite, publicatie via de Autodesk App Store en internationale groei.
Meer lezen