E-NET VPN Windows App

Types WPF | MVVM
API Ja
.NET Versie 8
Projectdatum 2025

De desktopcomponent van het VPN Platform is een geavanceerde VPN-client ontwikkeld in .NET 8 WPF, voorzien van moderne UI, realtime statistieken en diepgaande integratie met OpenVPN. Daarnaast zijn er meerdere Linux shellscripts ontwikkeld om nieuwe servers automatisch te installeren, configureren en verbinden met de backend API.


Belangrijkste Functies

  • Auto-login: Gebruikers kunnen hun login opslaan, zodat de app automatisch inlogt bij het opstarten.
  • Serverlijst met ping: Servers worden opgehaald via de API en weergegeven met latency-meting, filters (land/stad/type), en favorieten.
  • Private servers: Specifieke servers zijn enkel zichtbaar voor bepaalde gebruikers op basis van API-permissies.
  • Kill Switch: Verbreekt alle netwerkverbindingen zodra de VPN wegvalt om IP-lekken te voorkomen.
  • Adblocker: Blokkeert advertenties via DNS-filtering.
  • Auto-connect / reconnect: Automatisch verbinden met laatstgebruikte server bij opstarten of na disconnectie.
  • Interactieve Wereldbol (AmCharts): Laat alle servers en je eigen locatie zien op een klikbare globe.
  • Realtime statistieken: Grafieken tonen verzonden/downloaded verkeer, snelheid en actieve uptime.
  • Discord RPC: Statusinformatie wordt weergegeven op je Discord-profiel.
  • Logging: Uitgebreide logs voor debugging, connecties, latency, errors en acties.
  • Multi-language Support: Interface beschikbaar in meerdere talen via resx-bestanden.
  • Windows Startup: App kan automatisch starten met Windows.

 

Technische Benadering

  • .NET 8 WPF (MVVM): Duidelijke scheiding van UI en logica. Dependency Injection wordt gebruikt voor het beheren van services, viewmodels, vensters, helpers en configuraties.
  • OpenVPN CLI-integratie: Beheer van verbindingen via een centrale OpenVPNManager service die de CLI aanstuurt om verbindingen te starten, stoppen en monitoren, inclusief log parsing en statusanalyse.
  • AmCharts + JSON Geodata: Interactieve wereldbol met aangepaste serverpunten en realtime feedback.
  • Bash Scripts: Automatiseren de installatie en configuratie van OpenVPN-servers, inclusief firewall hardening en registratie via een beveiligd API-verzoek.

 

Door deze client en scripts te ontwikkelen, heb ik ervaring opgedaan met native Windows development, VPN-netwerken, shell scripting en real-time UI componenten. De app is ontworpen voor eindgebruikers, met zowel gebruiksgemak als technische diepgang.

Belangrijkste functies van de website:

  • Beheer via modulair CMS: Het CMS stelt mij in staat om pagina's te maken, te verwijderen en aan te passen zonder technische kennis van de backend. Dit maakt de website zeer flexibel en gebruiksvriendelijk. Ik kan tekst, foto’s, video's en zelfs de opmaak van de content eenvoudig bewerken.
  • Dynamische formulieren: De website biedt de mogelijkheid om dynamische formulieren te maken, zoals contactformulieren of enquêtes, direct vanuit het CMS.
  • URL Rewriting & Redirecting: Wanneer ik een pagina toevoeg of bewerk, wordt de pagina-naam automatisch omgezet naar de URL van die pagina, met behulp van URL Rewriting en redirecting. Dit zorgt voor zoekmachine-vriendelijke en leesbare URLs.
  • Meertalige ondersteuning: Dankzij de integratie van localization kan ik eenvoudig meerdere talen aan de website toevoegen via het CMS, zodat de website toegankelijk is voor een internationaal publiek.
  • Aanpasbare website-kleuren en stijlen: Via het CMS kan ik eenvoudig de kleuren en styling van de website aanpassen om de uitstraling en branding naar wens te veranderen.
  • Contentbeheer: Ik kan pagina banners en afbeeldingen uploaden, evenals contactgegevens aanpassen die zichtbaar zijn op de website.
  • Realisaties toevoegen: Via het CMS kan ik eenvoudig nieuwe realisaties toevoegen aan mijn portfolio, waardoor mijn CV altijd up-to-date blijft.
  • Beveiliging & Encryptie: De website maakt gebruik van AES-encryptie om gevoelige informatie, zoals contactformulieren en gebruikersgegevens, veilig op te slaan. Daarnaast maakt de website gebruik van een SQL-database voor het beheren van de inhoud.
 
 

Technische benadering:

  • ASP.NET Core MVC 8: De website is gebouwd met behulp van de nieuwste versie van ASP.NET Core MVC, wat zorgt voor een robuuste, schaalbare en performante applicatie.
  • SQL Database & AES-encryptie: Gevoelige gegevens, zoals wachtwoorden en persoonlijke informatie, worden veilig opgeslagen in een SQL-database en versleuteld met AES-encryptie voor een extra laag beveiliging.
  • Flexibiliteit en schaalbaarheid: De website biedt een krachtige en flexibele oplossing voor het beheren van content en het aanpassen van de structuur via het CMS, met volledige controle over de website-instellingen.
  • Hosting: De website wordt gehost op een Linux Ubuntu-server met Nginx, wat zorgt voor een stabiele, veilige en performante hostingomgeving.
 
 
Met dit project heb ik mijn vaardigheden in webontwikkeling, contentmanagement en beveiliging verder ontwikkeld. Het heeft mij ook de kans gegeven om te werken met geavanceerde backend-technologieën, databases en meertalige ondersteuning, terwijl ik tegelijkertijd de gebruikerservaring optimaliseerde met dynamische content en gebruikersbeheer.

Belangrijkste functies van de website:

  • Beheer via modulair CMS: Het CMS stelt mij in staat om pagina's te maken, te verwijderen en aan te passen zonder technische kennis van de backend. Dit maakt de website zeer flexibel en gebruiksvriendelijk. Ik kan tekst, foto’s, video's en zelfs de opmaak van de content eenvoudig bewerken.
  • Dynamische formulieren: De website biedt de mogelijkheid om dynamische formulieren te maken, zoals contactformulieren of enquêtes, direct vanuit het CMS.
  • URL Rewriting & Redirecting: Wanneer ik een pagina toevoeg of bewerk, wordt de pagina-naam automatisch omgezet naar de URL van die pagina, met behulp van URL Rewriting en redirecting. Dit zorgt voor zoekmachine-vriendelijke en leesbare URLs.
  • Meertalige ondersteuning: Dankzij de integratie van localization kan ik eenvoudig meerdere talen aan de website toevoegen via het CMS, zodat de website toegankelijk is voor een internationaal publiek.
  • Aanpasbare website-kleuren en stijlen: Via het CMS kan ik eenvoudig de kleuren en styling van de website aanpassen om de uitstraling en branding naar wens te veranderen.
  • Contentbeheer: Ik kan pagina banners en afbeeldingen uploaden, evenals contactgegevens aanpassen die zichtbaar zijn op de website.
  • Realisaties toevoegen: Via het CMS kan ik eenvoudig nieuwe realisaties toevoegen aan mijn portfolio, waardoor mijn CV altijd up-to-date blijft.
  • Beveiliging & Encryptie: De website maakt gebruik van AES-encryptie om gevoelige informatie, zoals contactformulieren en gebruikersgegevens, veilig op te slaan. Daarnaast maakt de website gebruik van een SQL-database voor het beheren van de inhoud.
 
 

Technische benadering:

  • ASP.NET Core MVC 8: De website is gebouwd met behulp van de nieuwste versie van ASP.NET Core MVC, wat zorgt voor een robuuste, schaalbare en performante applicatie.
  • SQL Database & AES-encryptie: Gevoelige gegevens, zoals wachtwoorden en persoonlijke informatie, worden veilig opgeslagen in een SQL-database en versleuteld met AES-encryptie voor een extra laag beveiliging.
  • Flexibiliteit en schaalbaarheid: De website biedt een krachtige en flexibele oplossing voor het beheren van content en het aanpassen van de structuur via het CMS, met volledige controle over de website-instellingen.
  • Hosting: De website wordt gehost op een Linux Ubuntu-server met Nginx, wat zorgt voor een stabiele, veilige en performante hostingomgeving.
 
 
Met dit project heb ik mijn vaardigheden in webontwikkeling, contentmanagement en beveiliging verder ontwikkeld. Het heeft mij ook de kans gegeven om te werken met geavanceerde backend-technologieën, databases en meertalige ondersteuning, terwijl ik tegelijkertijd de gebruikerservaring optimaliseerde met dynamische content en gebruikersbeheer.

Belangrijkste functies van de website:

  • Modulair CMS: De website maakt gebruik van mijn eigen CMS, waarmee pagina's, teksten, afbeeldingen, video's en andere content dynamisch beheerd kunnen worden.
  • Dynamische openingsuren: Implementatie van een systeem dat op basis van de ingestelde openingsuren automatisch bepaalt of de zaak open of gesloten is en de relevante openings- of sluitingstijd weergeeft.
  • Meertaligheid: Ondersteuning voor Nederlands, Engels, Frans en Duits via het localization-systeem van het CMS.
  • Dynamische content: Herbruikbare contentmodules voor onder andere menu-items, banners, galerijen, FAQ's en andere website-elementen.
  • Responsive design: Volledig responsive uitgewerkt voor desktop, tablet en mobiele toestellen.
  • SEO-vriendelijke structuur: Dynamische pagina's, URL's en metadata vanuit het CMS.
  • Gebruiksvriendelijk beheer: De zaak kan inhoud en instellingen zelfstandig aanpassen zonder rechtstreeks in de backend of broncode te moeten werken.
  • Hosting: Gehost op een Linux Ubuntu-server met Nginx.
 
 

Technische benadering:

  • ASP.NET Core MVC 8 & C# – Ontwikkeld als een schaalbare webapplicatie met een duidelijke scheiding tussen presentatie, businesslogica en data.
  • Modulair CMS – Gebruik van een eigen modulair CMS waarmee pagina's en functionaliteiten dynamisch samengesteld en beheerd kunnen worden.
  • SQL Database – Dynamische opslag en beheer van websitecontent, instellingen en gebruikersgegevens via een relationele database.
  • Localization – Centraal systeem voor meertalige content, momenteel beschikbaar in Nederlands, Engels, Frans en Duits.
  • Dynamische businesslogica – Implementatie van onder andere automatische openingsuren, openingsstatus en tijdsafhankelijke content op basis van CMS-data.
  • SEO & URL management – Dynamische URL-generatie, URL rewriting, redirects en beheer van metadata vanuit het CMS.
  • Security – Beveiliging van gevoelige gegevens met AES-encryptie en gecontroleerde toegang tot CMS-functionaliteiten.
  • Responsive frontend – Vernieuwde styling en responsive interface voor een optimale gebruikerservaring op desktop, tablet en mobiel.
  • Linux & Nginx – Deployment en hosting op een Ubuntu Linux-server met Nginx als webserver/reverse proxy.
 
 
Vernieuwing en verdere ontwikkeling van de website van Jeronimo's Pizza bovenop mijn eigen ASP.NET Core MVC 8 modulair CMS. De website kreeg een vernieuwde styling, verbeterde gebruikerservaring en verschillende nieuwe functionaliteiten. Daarnaast implementeerde ik onder andere meertaligheid (NL/EN/FR/DE), dynamische content, SEO-vriendelijke pagina's en een systeem voor dynamische openingsuren en realtime openingsstatus. De website wordt gehost op een Linux Ubuntu-server met Nginx en kan volledig beheerd worden via het CMS.
Terug