<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Artikelen over gsap | Nixo News</title>
	<atom:link href="https://nixonews.nl/tag/gsap/feed/" rel="self" type="application/rss+xml" />
	<link>https://nixonews.nl</link>
	<description>Het laatste nieuws over AI, Webdesign en Development</description>
	<lastBuildDate>Tue, 18 Aug 2026 08:04:21 +0000</lastBuildDate>
	<language>nl-NL</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	
	<item>
		<title>Portfolio website bouwen als IDE met Next.js en GSAP</title>
		<link>https://nixonews.nl/ide-stijl-portfolio-nextjs-gsap/</link>
					<comments>https://nixonews.nl/ide-stijl-portfolio-nextjs-gsap/#respond</comments>
		
		<dc:creator><![CDATA[Sepp Stokbroekx]]></dc:creator>
		<pubDate>Tue, 18 Aug 2026 08:04:18 +0000</pubDate>
				<category><![CDATA[Development Tools]]></category>
		<category><![CDATA[Webdevelopment]]></category>
		<category><![CDATA[animaties]]></category>
		<category><![CDATA[frontend]]></category>
		<category><![CDATA[gsap]]></category>
		<category><![CDATA[ide]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[next.js]]></category>
		<category><![CDATA[portfolio]]></category>
		<category><![CDATA[tailwind css]]></category>
		<category><![CDATA[vercel]]></category>
		<category><![CDATA[webdevelopment]]></category>
		<guid isPermaLink="false">https://nixonews.nl/ide-stijl-portfolio-nextjs-gsap/</guid>

					<description><![CDATA[Een portfolio dat eruitziet als VS Code. Hoe bouw je een cinematic IDE-interface met Next.js, Tailwind en GSAP? Dit is de aanpak die ik zelf zou volgen.]]></description>
										<content:encoded><![CDATA[<p><strong>Kort antwoord:</strong> Portfolio website bouwen als IDE doe je met Next.js voor routing, Tailwind CSS voor de geometrische layout en GSAP voor animaties zoals een split-gate preloader. De file-tree navigatie werkt als router: klik op een bestand en de inhoud wisselt. Technisch zijn dit gewoon React-componenten met een donker thema en strikte CSS grid. Bouwtijd: realistisch 40 tot 80 uur voor een werkende versie.</p>
<h2>Waarom een standaard portfolio je niet meer opvalt?</h2>
<p>De meeste developer-portfolio&#8217;s zien er hetzelfde uit. Hero-sectie, zwevende mockups, contactformulier. Dat was drie jaar geleden al saai. Wil je opvallen, dan bouw je iets dat mensen niet verwachten. Een IDE-interface is zo&#8217;n keuze: die laat direct zien hoe je denkt als developer, nog voor iemand een regel code leest.</p>
<p>Ik begrijp waarom de meeste portfolios op elkaar lijken. Je zoekt een template, past de kleuren aan, voegt je projecten toe en klaar. Werkt ook prima als je gewoon een URL wilt sturen. Maar als je echt wilt laten zien dat je code schrijft en systemen bouwt, is een generieke pagina een gemiste kans.</p>
<p>Een IDE-stijl portfolio doet iets anders. Het laat de <em>manier</em> zien waarop je werkt, niet alleen de uitkomsten. Bezoeker klikt op <code>about.html</code> in een file-tree aan de linkerkant, en de inhoud verschijnt rechts. Dat voelt als VS Code. Voor een developer-doelgroep is dat onmiddellijk herkenbaar.</p>
<p>Dit is de sterkste route als je solliciteert bij een tech-bedrijf of freelance-klanten aantrekt die zelf ook technisch zijn. Voor een kapper of een coach raad ik dit af, want die doelgroep heeft er niets aan. Maar voor een developer? Perfect. Check ook hoe <a href="/ai-code-editor-cursor-windsurf-zed-vergelijking/">AI-code-editors zoals Cursor en Windsurf je bouwtijd flink kunnen verkorten</a>.</p>
<h2>Welke tech stack gebruik je voor een IDE-portfolio?</h2>
<p>De kern is Next.js voor routing en componentstructuur, Tailwind CSS voor de strakke geometrische styling, en GSAP voor animaties. GSAP staat voor GreenSock Animation Platform: een JavaScript-bibliotheek waarmee je complexe, vloeiende animaties bouwt die je met gewone CSS niet voor elkaar krijgt. DotLottie verzorgt lichte vectoranimaties voor de laadschermen.</p>
<p>Next.js is hier de logische keuze. Je krijgt automatisch routing op basis van je bestandsstructuur, en Vercel deployt het zonder configuratie. Dat scheelt je minstens een uur aan deployment-gedoe.</p>
<p>Tailwind CSS zorgt voor de strikte CSS grid die het IDE-gevoel geeft. Geen flexbox-gedoe waarbij de sidebar ineens over de content schuift op mobiel. Met Tailwinds utility-classes bouw je exact de layout die je wilt, en je stelt de breakpoints strak in.</p>
<p>Dan GSAP. Dit is waar de magie zit. De preloader gebruikt een zogenaamde <em>split-gate reveal</em>: twee donkere vlakken die van het scherm schuiven, omhoog en omlaag, zodat de IDE eronder tevoorschijn komt. Dat bouw je met een GSAP-timeline, zo:</p>
<p><code>gsap.timeline()<br />.to('.gate-top', { y: '-100%', duration: 0.8, ease: 'power2.inOut' })<br />.to('.gate-bottom', { y: '100%', duration: 0.8, ease: 'power2.inOut' }, '&lt;')</code></p>
<p>De <code>'&lt;'</code> laat beide animaties tegelijk starten. Simpel maar effectief. Voor de knipperende terminal-cursor gebruik je gewoon een CSS keyframe-animatie op een solid blok: geen extra library nodig.</p>
<h2>Hoe bouw je de file-tree navigatie die als router werkt?</h2>
<p>De file-tree is de kern van de interface. Bestanden zoals about.html of projects.js staan in een linker sidebar. Klik erop en de rechter weergave wisselt van inhoud. In Next.js implementeer je dit met een state-variabele die bijhoudt welk bestand actief is, gecombineerd met conditionele rendering van je content-componenten.</p>
<p>De file-tree zelf bouwen is niet het moeilijkste. Je maakt een array van objecten met bestandsnamen en bijbehorende componenten, en rendert die als een lijst. Klikken zet de actieve state, en de content-zone toont het bijbehorende component.</p>
<p>Schematisch ziet dat er zo uit:</p>
<p><code>const files = [<br />  { name: 'about.html', component: &lt;About /&gt; },<br />  { name: 'projects.js', component: &lt;Projects /&gt; },<br />  { name: 'experience.ts', component: &lt;Experience /&gt; },<br />];</p>
<p>const [active, setActive] = useState(files[0]);</p>
<p>// In de sidebar:<br />files.map(f =&gt; &lt;li onClick={() =&gt; setActive(f)}&gt;{f.name}&lt;/li&gt;)</p>
<p>// In de content-zone:<br />{active.component}</code></p>
<p>Let op: op mobiel blijft de standaardfout dat de sidebar open blijft na het klikken op een bestand. De content staat dan half verborgen achter de navigatie. De oplossing is een state-dispatcher die de sidebar automatisch sluit zodra je een bestand selecteert. Één regel extra logica in je click-handler, maar het scheelt veel frustratie bij gebruikers op telefoon.</p>
<p>Voor de styling gebruik je CSS grid met een vaste breedte voor de sidebar (<code>w-48</code> of <code>w-64</code> in Tailwind) en de rest voor de content. Zorg dat de grid niet breekt op kleinere schermen door de sidebar op mobiel standaard verborgen te zetten.</p>
<h2>Hoe deploy je dit zonder hoofdpijn op Vercel?</h2>
<p>Vercel en Next.js zijn gemaakt voor elkaar. Je pusht naar GitHub, Vercel detecteert automatisch dat het een Next.js-project is en bouwt het. Geen serverconfig, geen pipeline handmatig instellen. Je koppelt je domein aan Vercel&#8217;s nameservers en HTTPS is direct geregeld. Voor .dev-domeinen is HTTPS trouwens verplicht, niet optioneel.</p>
<p>De deployment is het makkelijkste deel van dit project. Maak een Vercel-account, koppel je GitHub-repository en Vercel doet de rest. Bij elke push naar je main-branch bouwt Vercel automatisch een nieuwe versie en zet die live. Geen handmatige FTP-uploads, geen server die je zelf beheert.</p>
<p>Eén ding om op te letten: gebruik je een <code>.dev</code>-domein, dan is HTTPS verplicht. Dat zit ingebakken in de TLD zelf. Browsers weigeren HTTP-verbindingen naar .dev-adressen. Vercel regelt dit automatisch via hun edge-netwerk, dus je hoeft er niets voor te doen.</p>
<p>Wil je het repository privé houden? Dat kan gewoon. Vercel heeft toegang tot je GitHub-repo voor de build, maar de code blijft privé voor de buitenwereld. Handig als je werk voor klanten in de repo hebt staan dat je niet wil delen.</p>
<p>Vergelijk je dit met traditionele WordPress-hosting: dit is sneller, goedkoper voor een statische site, en je hebt geen plugin-updates of beveiligingslekken om je druk over te maken. Voor meer context over <a href="/wordpress-7-0-3-beveiligingsupdate-xss-kwetsbaarheden/">WordPress beveiligingsupdates en wat je daarmee moet</a> heb ik eerder geschreven.</p>
<h2>Is dit voor elke developer de juiste keuze?</h2>
<p>Eerlijk antwoord: nee. Een IDE-portfolio is indrukwekkend als je doelgroep technisch is. Maar bouw je websites voor lokale ondernemers of werk je als freelance designer voor niet-technische klanten, dan slaat dit concept de plank mis. Ken je doelgroep voordat je 60 uur in een custom preloader stopt.</p>
<p>Mijn onderbouwde standpunt: ik zou dit type portfolio alleen bouwen als je weet dat de mensen die het bekijken er iets mee kunnen. Een CTO die een developer aanneemt? Die snapt de file-tree direct en is onder de indruk. Een MKB-ondernemer die een website wil laten bouwen? Die raakt verdwaald en klikt weg.</p>
<p>Wees ook realistisch over de bouwtijd. GSAP leren, de split-gate animatie debuggen op Safari (want Safari doet altijd iets anders), de mobiele sidebar goed laten werken: reken op 40 tot 80 uur als je dit from scratch bouwt en GSAP nog niet kent. Ken je GSAP al, dan kom je eerder uit op 20 tot 30 uur.</p>
<p>Wil je sneller resultaat? Gebruik een bestaande template als startpunt en pas die aan. Dat levert in 8 tot 10 uur een werkende versie op. Minder origineel, maar wel sneller live.</p>
<p>Wil je AI inzetten bij het bouwen van dit soort animaties? Ik heb goede ervaringen met Claude Code voor web-animaties. Het schrijft GSAP-code op basis van een beschrijving, wat je veel trial-and-error bespaart. En als je wil weten hoe <a href="/developer-rol-ai-tijdperk-veranderingen/">de rol van developers verandert in het AI-tijdperk</a>, dat is ook de moeite waard om te lezen.</p>
<div class="nn-related-posts">
<h3>Dit vind je misschien ook interessant</h3>
<ul>
<li><a href="https://nixonews.nl/wordpress-7-0-3-beveiligingsupdate-xss-kwetsbaarheden/">WordPress beveiliging: versie 7.0.3 dicht 12 lekken, dit moet je weten</a></li>
<li><a href="https://nixonews.nl/developer-rol-ai-tijdperk-veranderingen/">Developer rol AI-tijdperk: wat ik er zelf van merk in 2026</a></li>
<li><a href="https://nixonews.nl/ai-code-editor-cursor-windsurf-zed-vergelijking/">AI code editor kiezen: Cursor, Windsurf of Zed in 2026?</a></li>
</ul>
</div>
]]></content:encoded>
					
					<wfw:commentRss>https://nixonews.nl/ide-stijl-portfolio-nextjs-gsap/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
