Junior Full Stack Developer

Hello

— It's me Jarne Verhaest, a full stack junior developer based in Belgium.

Portrait of Jarne Verhaest
Scroll down ↓
About Me

A passionate developer
with an eye for detail

Hi, I’m Jarne Verhaest, a full-stack developerwith a strong passion for front-end development based in Belgium. I enjoy building websites (and sometimes apps) that are not only beautiful, but also intuitive andpurpose-driven.

With my degree in Web development & design I gained a strong understanding of web design. My approach combines usability with a sharp visual sense.

I’m currently studying Multimedia & creative technologie - Next Web development where we dive deeper into the different possibilities for front-end and back-end development—building apps or websites with more advanced back ends. I also learn how to apply security best practices in my projects. My goal is to keep improving my skills and contribute real value to every project I work on.

Jarne Verhaest
Bootstrap
HTML
CSS
Tailwind CSS
JavaScript
Vite
React
TypeScript
Vue
Figma
Flutter
Firebase
GitHub
Git
C#
Docker
MySQL
NPM
Node.js
Visual Studio Code
Bootstrap
HTML
CSS
Tailwind CSS
JavaScript
Vite
React
TypeScript
Vue
Figma
Flutter
Firebase
GitHub
Git
C#
Docker
MySQL
NPM
Node.js
Visual Studio Code
Portfolio

Selected work

View all projects →
Project thumbnail: Portofolio site
Project

Portofolio site

This is my personal portfolio website, built as a final project to showcase my skills as a frontend developer. The site is built with Next.js 15 using the App Router, TypeScript, and Tailwind CSS, and is fully deployed on Vercel with automatic deployments triggered on every GitHub push. The content is managed through Sanity CMS, a headless content management system that allows me to add, edit, and remove projects without touching the codebase. Projects are fetched dynamically using GROQ queries and rendered with static generation and revalidation for optimal performance and fast load times. The portfolio features a hero section, an about section, a services section, and a projects section that displays the three most recent projects on the homepage. A dedicated projects page shows all projects, with the most recent one highlighted as a featured project. Each project has its own detail page with a full description, technologies used, and a project image. The site also includes a fully functional contact form that sends email notifications directly to my inbox using Nodemailer and a Gmail account. The form includes client-side validation, a loading state, and a success state that is persisted in localStorage so the confirmation message remains visible after a page refresh. The design is built around a custom design system with consistent color variables, typography using a serif and sans-serif font combination, and smooth hover transitions throughout the interface. The site is fully responsive and optimized for all screen sizes.

Project thumbnail: Parksmart app
Project

Parksmart app

ParkSmart is a fully functional mobile parking application built with Flutter and Dart as a final project. The app provides a complete end-to-end parking management experience, from finding and saving a parking spot to tracking a session and calculating the total parking cost. Architecture & Technical Design The app is built around a clean, service-based architecture. All Firebase interactions are handled through a singleton FirebaseService class, which acts as the central data layer for authentication, session management, and Firestore operations. The data models ParkingSession, SavedParking, and UserProfile are strongly typed Dart classes with built-in Firestore serialization and deserialization. The UI is built with a custom design system defined in AppTheme, supporting both light and dark mode based on the device's system settings. Reusable components such as PsButton, PsCard, PsScreenHeader, and PsSnackbar ensure a consistent look and feel across all screens. Authentication Users can register with their name, email address, license plate, and password. Firebase Authentication handles secure login and session management. Upon registration, a user profile is stored in Cloud Firestore under a dedicated Users collection, linking all parking data to the authenticated user. Home Screen & Session Management The home screen displays the user's current active parking session in real time using a Firestore stream. When a session is active, the user can see the start time, zone, and a live duration counter. Sessions can be stopped directly from the home screen, after which they are marked as done with a stop timestamp. Map Screen The map screen uses Mapbox Maps Flutter combined with the Geolocator package to display the user's real-time location. When a saved parking location exists, the map calculates and displays a route from the current position to the saved spot. The map supports standard map interactions such as zooming and panning. Save Parking Screen Users can save their current parking location by entering the address, zone, and duration. This data is stored in Firestore and automatically creates a new active parking session, while any previously active session is expired to ensure only one session is active at a time. Payment Screen (4411) The payment screen simulates the Belgian 4411 parking payment system. It automatically fetches the active session and prefills the license plate and zone. Users can configure the hourly rate and daily maximum, and the app calculates the total cost in real time based on the actual parked duration (hourly rate × parked hours, capped at the daily maximum, plus a fixed service fee of €0.20). The payment is confirmed via a deep link that opens the 4411 app using url_launcher, and the session is saved to Firestore with the calculated cost. Parking History The history screen shows a chronological list of all past and active parking sessions. Each entry displays the location, zone, duration, cost, and license plate. Users can reactivate an expired session, which automatically expires any currently active session and restarts the selected one with a new start time. Sessions can also be permanently deleted from the history.

Services

What I offer

UI Design

Stylish, user-friendly interfaces that reflect your brand and convert.

UX Research

In-depth user research to build the right solutions—not just pretty ones.

Front-end Dev

From Figma to production-ready code in React & Next.js. Pixel-perfect and performant.

Design Systems

Scalable systems that help your team build fast with consistency.

Contact

Ready to get started?

Have a project in mind? Let’s build something remarkable together. I’ll reply within 48 hours.

© 2026 Jarne Verhaest