Portfolio

Werk waar ik trots op ben.

Inlogscherm van HenkCRM met naamkeuze en beveiligingscode
Inloggen met naam en persoonlijke beveiligingscode
Bouwbedrijf - Maatwerksoftware applicatie

Bedrijfssysteem voor Henk Schnackers Gevelelementen

Klanten, projecten, facturen, documenten en montageplanning zaten verspreid over mappen, mail en losse Excel-bestanden. Ik bouwde één afgeschermde webapplicatie waarin het hele bedrijf samenkomt, met een simpele pincode-login voor Henk en zijn kantoorpersoneel.

  • Klanten en projecten met bijbehorende locaties en bouwnummers
  • Facturen met pdf-bijlage en status onbetaald / betaald / vervallen
  • Documenten per categorie (contract, offerte, tekening) met urgentie
  • Taken en montageplanning met deadlines en tijdvakken
  • Werklocaties automatisch op de kaart via adres-geocoding

Techniek: ASP.NET Core (.NET 8), Entity Framework en SQLite. Resultaat: één plek voor de dagelijkse administratie in plaats van losse bestanden.

Een rondleiding

Wat de schermen doen

Klant- en persoonsgegevens in deze schermen zijn onherkenbaar gemaakt. Loopt automatisch door, geen video nodig.

Dashboard van HenkCRM
Dashboard

Het startscherm bundelt snelacties (nieuwe klant, project, taak, QR-factuur) met recente klanten, projecten, facturen en documenten, de lopende montageplanning en een aparte lijst met hoge-prioriteit documenten.

Klantdetail in HenkCRM
Klantkaart

Per klant staan bedrijfs-, contact- en adresgegevens bij elkaar, met daaronder alle gekoppelde projecten, facturen en documenten. Documenten krijgen een categorie en een urgentielabel.

Nieuw project aanmaken in HenkCRM
Project aanmaken

Een project krijgt een naam, startdatum, gekoppelde klant en status (actief, afgerond, wacht of geannuleerd) — en er kan meteen een factuur of document aan gehangen worden.

Documentdetail met pdf-voorvertoning in HenkCRM
Documentbeheer

Elk document toont zijn categorie en urgentie, alle bijbehorende bestanden, en een ingebouwde pdf-voorvertoning — offertes en tekeningen bekijken zonder eerst te downloaden.

Montageplanning in HenkCRM
Montageplanning

Lopende en afgeronde montages met periode, tijdvak en werklocatie. 'Taken in de buurt' bundelt werk dat op dezelfde locatie ligt, zodat een rit efficiënt wordt ingepland.

Dashboard van de urenregistratie- en facturatiedemo
Overzicht: openstaand bedrag, omzet deze maand en gemiddeld uurtarief in één oogopslag
Demoproject · Interne tool

Urenregistratie en facturatie

Dit is geen opdracht voor een klant, maar een demoproject dat ik voor mezelf heb gebouwd. Het laat zien hoe ik een administratieve tool aanpak voor zzp'ers en klein mkb die per project of klant uren bijhouden en dat willen omzetten in een factuur die aan de Nederlandse eisen voldoet, zonder daar een duur boekhoudpakket voor nodig te hebben.

  • Uren per project, klant en werkzaamheid, elk met een eigen tarief
  • Automatische facturatie van alleen de nog niet gefactureerde uren
  • Btw-berekening, vervaldatum en betaalstatus (concept, open, betaald, vervallen)
  • Concept-facturen die je eerst kunt controleren voor ze een factuurnummer krijgen
  • Klantenbeheer met adres- en btw-gegevens, herbruikbaar over meerdere projecten
  • Rapportage: omzet per maand, gemiddeld uurtarief en een btw-overzicht per kwartaal

Techniek: ASP.NET Core (.NET 9), Entity Framework Core en SQLite. Status: demoproject, nog niet bij een klant in gebruik.

Een rondleiding

Wat de schermen doen

Loopt automatisch door, geen video nodig.

Weekoverzicht van uren in de urenregistratie-demo
Uren registreren

Uren per project en werkzaamheid, met een balkje-overzicht van de week en het bedrag direct zichtbaar per regel. Elke werkzaamheid heeft een eigen tarief, en een regel kan dat tarief ook individueel overschrijven.

Overzicht van facturen in de urenregistratie-demo
Facturen overzicht

Filter op project en status (concept, open, betaald, vervallen), en exporteer de lijst naar CSV voor de boekhouding.

Factuurdetail met btw-specificatie in de urenregistratie-demo
Factuur

Automatisch samengesteld uit de nog niet gefactureerde uren, met btw-specificatie, vervaldatum en een knop om de factuur als betaald te markeren of te mailen naar de klant.

Btw-overzicht per kwartaal in de urenregistratie-demo
Btw-overzicht

Omzet en btw per kwartaal en per jaar, als hulpmiddel bij de btw-aangifte.

Klantenbeheer in de urenregistratie-demo
Klantenbeheer

Adres- en btw-gegevens per klant, herbruikbaar over meerdere projecten, met dezelfde gegevens automatisch op de factuur.

Beheerdashboard van het reserveringssysteem
Overzicht van afspraken en omzet, met een directe link naar de boeking zoals een klant die ziet
Demoproject · Onlineboekingssysteem

Reserveringssysteem

Dit is geen opdracht voor een klant, maar een demoproject dat ik voor mezelf heb gebouwd. Het laat zien hoe een kapsalon of andere afsprakenzaak klanten zelf een behandeling, medewerker en tijdstip laat kiezen, met automatische controle op dubbele boekingen en een wachtlijst voor volle dagen.

  • Het boekingsdeel (behandeling, medewerker, tijd, gegevens) is als op zichzelf staand onderdeel in een bestaande website te plaatsen
  • Beschikbare tijden worden automatisch berekend uit werkschema en agenda — dubbele boekingen zijn niet mogelijk
  • Wachtlijst met automatische e-mail zodra er een plek vrijkomt
  • Bevestigings- en herinneringsmails, met agenda-bijlage (.ics)
  • Agenda en beheeroverzichten (medewerkers, behandelingen, wachtlijst) draaien achter een apart inlogportaal, alleen voor medewerkers en losstaand van de publieke website

Techniek: ASP.NET Core (.NET 9), Entity Framework Core en SQLite. Status: demoproject, nog niet bij een klant in gebruik.

Een rondleiding

Wat de schermen doen

Loopt automatisch door, geen video nodig.

Behandeling kiezen in het online boekingssysteem
Behandeling kiezen

Klanten kiezen zelf een behandeling met duur en prijs; een stappenindicator laat steeds zien waar ze in het boekingsproces zitten.

Tijdstip kiezen in het online boekingssysteem
Tijd kiezen

Alleen tijden die echt vrij zijn worden getoond, berekend op het werkschema van de gekozen medewerker en de afspraken die al in de agenda staan.

Gegevens invullen in het online boekingssysteem
Gegevens invullen

Naam, e-mail en telefoonnummer zijn het enige dat nodig is om de afspraak vast te leggen — geen account of wachtwoord.

Bevestigde afspraak in het online boekingssysteem
Bevestiging

Direct een overzicht van de afspraak, met een downloadbare agenda-bijlage (.ics) en de mogelijkheid om zelf te annuleren.

Weekagenda van het reserveringssysteem
Agenda

De weekagenda per medewerker groepeert meerdere afspraken op dezelfde dag automatisch, zodat direct zichtbaar is hoe druk een dag is.

Wachtlijstbeheer van het reserveringssysteem
Wachtlijst

Klanten die zich aanmelden wanneer een dag vol zit, krijgen automatisch bericht zodra er een plek vrijkomt.

Uw project als volgende case?

Plan een kennismaking →