jp-visser.nl profielpagina https://jp-visser.vercel.app
Find a file
2026-04-24 16:06:18 +02:00
app Add motivation section 2026-04-24 16:06:18 +02:00
components Add motivation section 2026-04-24 16:06:18 +02:00
lib Add motivation section 2026-04-24 16:06:18 +02:00
public/images Update portfolio apps and skills 2026-04-24 15:53:17 +02:00
.eslintrc.json Initial commit 2026-04-14 21:39:50 +02:00
.gitignore Initial commit 2026-04-14 21:39:50 +02:00
CLAUDE.md Add Apps button, Inspannings Monitor card with screenshots, favicon and CLAUDE.md 2026-04-19 21:25:01 +02:00
next.config.ts Initial commit 2026-04-14 21:39:50 +02:00
package-lock.json Initial commit 2026-04-14 21:39:50 +02:00
package.json Initial commit 2026-04-14 21:39:50 +02:00
postcss.config.mjs Initial commit 2026-04-14 21:39:50 +02:00
README.md Initial commit 2026-04-14 21:39:50 +02:00
tailwind.config.ts Initial commit 2026-04-14 21:39:50 +02:00
tsconfig.json Initial commit 2026-04-14 21:39:50 +02:00

jp-visser.nl

Persoonlijke website van Janpeter Visser — Software Engineer.

Lokaal draaien

npm install
npm run dev

Open http://localhost:3000.

Deployen naar Vercel

1. Push naar GitHub

git init
git add .
git commit -m "Initial commit"
git branch -M main
git remote add origin https://github.com/JOUW_USERNAME/jp-visser.git
git push -u origin main

2. Koppel aan Vercel

  1. Ga naar vercel.com/new
  2. Importeer je GitHub repository
  3. Klik op Deploy — Vercel detecteert Next.js automatisch

3. Domein instellen

  1. Ga naar je project in Vercel → SettingsDomains
  2. Voeg jp-visser.nl toe
  3. Bij je domeinregistrar, stel in:
    • A-record: @76.76.21.21
    • CNAME: wwwcname.vercel-dns.com

DNS-wijzigingen kunnen tot 48 uur duren, maar zijn meestal binnen een uur actief.

Apps toevoegen

Om apps toe te voegen aan de portfolio:

Optie A — Als aparte Vercel projecten (subdomein):

  • Deploy een app als apart project op Vercel
  • Voeg een subdomein toe: bijv. app1.jp-visser.nl

Optie B — Als routes binnen dit project:

  • Maak een nieuwe pagina aan in app/apps/naam/page.tsx
  • De app is dan bereikbaar op jp-visser.nl/apps/naam

Pas daarna components/apps.tsx aan om de links naar je apps te tonen.

Projectstructuur

jp-visser/
├── app/
│   ├── globals.css         # Global styles + Tailwind
│   ├── layout.tsx          # Root layout met fonts & metadata
│   └── page.tsx            # Homepage
├── components/
│   ├── nav.tsx             # Navigatie (sticky)
│   ├── hero.tsx            # Hero sectie met portret
│   ├── experience.tsx      # Werkervaring
│   ├── skills.tsx          # Skills & tools
│   ├── apps.tsx            # Apps portfolio
│   ├── contact.tsx         # Contact info
│   ├── footer.tsx          # Footer
│   └── fade-in.tsx         # Scroll-animatie component
├── lib/
│   └── cv-data.ts          # Alle CV data
├── public/
│   └── images/
│       └── portrait.jpg    # Portretfoto
└── package.json

Tech stack

  • Next.js 15 (App Router)
  • TypeScript
  • Tailwind CSS
  • Hosted op Vercel