I'm Johan Swart

Junior Frontend Developer crafting clean, interactive web experiences

HTML, CSS, JavaScript, React

About:

❏   Know More About Me ⁝

I’m a frontend developer focused on building clean, responsive, and accessible web interfaces. I specialize in turning design concepts into performant, user-friendly experiences using HTML, CSS, JavaScript, and React.

Frontend developer portfolio hero section

I’ve built and deployed multiple projects independently, handling everything from layout and animations to responsive behavior and deployment. I care deeply about clarity in code, thoughtful UI decisions, and creating products that feel intuitive to use.


I’m currently seeking a frontend developer role where I can contribute to real products, collaborate with a team, and continue growing while delivering reliable, well-crafted UI solutions.


Open to junior frontend or frontend-focused roles, remote or hybrid, where clean UI, collaboration, and long-term product quality matter.

✦✧

❏   Skills & Expertise ⁝

✧ Frontend Core

  • HTML5 & Accessibility
  • CSS Layout Systems
  • JavaScript (ES6+)
  • TypeScript
  • React (Components & Hooks)

✦ UI / UX & Interaction

  • UI/UX Principles
  • Animations & Microinteractions
  • Design Systems & Theming

✧ Components & UI Systems

  • Reusable UI Components
  • Interactive Widgets
  • Component Architecture

✦ Data & Workflow

  • API Integration
  • Git & Version Control
  • Deployment & Hosting

✦ Testing & Code Quality

  • Vitest & Jest
  • Scalable Architecture
  • Code Quality & Best Practices

πŸ“˜ About This Portfolio

This portfolio represents a collection of projects I have architected, developed, tested, and deployed independently. Each project emphasizes clean structure, scalable component design, and thoughtful UI decisions.

My approach combines strong frontend fundamentals with modern tooling β€” including TypeScript for type safety and Vitest/Jest for reliable testing β€” ensuring code that is both maintainable and production-ready.

  • βœ”οΈ Accessibility-first HTML structure
  • βœ”οΈ Responsive layouts using Flexbox & Grid
  • βœ”οΈ Component-based architecture (React & TypeScript)
  • βœ”οΈ Basic Unit & component testing practices
  • βœ”οΈ Deployed, real-world usable applications

I am actively seeking a frontend role where I can contribute to meaningful products, collaborate within a strong engineering culture, and continue refining scalable frontend architecture and testing practices.

Landing Page Preview
< Landing Page />
Featuristic Login
< My Login Demo />
Secure Login Demo
< Login Demo />
Weather App
< Weather App />
Quote
< OTP Generator />
tic-tac-toe
< Tic-Tac-Toe />
Dark Landing Page
< E-Commerce Demo 1 />
E-Commerce Repo
< E-Commerce Demo 2 />

Small React & Testing Projects: TypeScript & React (Vite)


Task Management App React Β· TypeScript

Featured TaskFlow Screenshot

Demonstrates structured feature planning, scope control, performance awareness, and clean component architecture in a frontend application.

Tech: React Β· TypeScript Β· Vitest Β· Testing Library Β· Vite

Tested React Β· TypeScript Β· Vite Calculator

Calculator Screenshot

A production-ready calculator featuring automated interaction testing, strict type safety, and edge-case validation.

Tech: React Β· TypeScript Β· Vitest Β· Testing Library Β· Vite

React Weather Application

Weather-App preview

β—¦ A responsive React application that fetches and displays real-time weather data, demonstrates API integration, component-based architecture and dynamic state updates

Note: Hosted on Render free tier β€” initial load may take a few seconds due to cold start

Here Are Some Other Projects: Landing & Login Pages

Personal Landing Page Demo

Featured Landing page design preview

β—¦ A modern personal landing page built with semantic HTML and CSS, focusing on clean layout structure, visual hierarchy, and responsive design principles

Elegant Landing Page Demo

Landing page design preview

β—¦ A soft-toned landing page showcasing semantic markup, thoughtful spacing, and subtle interactive elements designed to enhance user engagement

E - Commerce Demo

Futuristic login preview

β—¦ E-commerce landing page demonstrating layout systems, product sections, and structured UI components

Secure Login Demo

Modern register login preview

β—¦ A modern login interface featuring animated form inputs, responsive layout behavior, and a user-focused visual experience

OTP Generator

OTP-Generator design preview

β—¦ A lightweight one-time password generator focused on secure randomization, clean UI presentation, and practical JavaScript logic - a full modern React/Vite build running on Vercel

Other projects: Widgets / Games


My Weather Widget

β—¦ A fully functional weather widget demonstrating API integration, dynamic DOM updates, and performance-focused JavaScript in a compact, reusable component

Live Radio Streaming

β—¦ A reusable quote widget designed to demonstrate component positioning, smooth UI interactions, and modular JavaScript logic

β—¦ A floating widget demo

< Quote Of The Day />

β—¦ Designed to demonstrate component positioning, smooth UI behavior, and reusable JavaScript logic

Quote Widget

< Quote Of The Day />

< Click Me />

β—¦ An interactive quote widget featuring dynamic content updates, animated UI elements, and a modern, futuristic design aesthetic

Fantasy Tic-Tac-Toe Widget

< Fantasy Tic-Tac-Toe /> Featured

β—¦ An embeddable Tic-Tac-Toe game widget demonstrating game logic, state management, and modular JavaScript architecture

Basic JavaScript Calculator

< JS Calculator />

β—¦ A modern React calculator built with Vite, supporting keyboard input, memory functions, and responsive design. Created as part of a React learning journey and optimized for fast builds and deployment.

JS Calculator (Custom Build)

< Custom Calculator />

β—¦ React calculator built with Vite, component-based architecture, keyboard support, and deployed on Vercel

React - 25 + 5 Clock

< 25 + 5 Clock />

β—¦ A productivity timer built with React, demonstrating state management, component logic, and user interaction handling.a full modern React/Vite build running on Vercel

Drum Machine

< Drum Machine />

β—¦ An interactive drum machine where keyboard input triggers audio playback, demonstrating event handling and sound integration in JavaScript

Random Quote Machine

< Quote Machine />

β—¦ A dynamic quote generator focusing on API usage, state updates, and clean UI presentation

Markdown Previewer

< Markdown Previewer />

β—¦ A live Markdown previewer that converts user input into formatted output in real time, highlighting text parsing and reactive UI updates - React (CRA) build

Working smarter

Let's work together...

GitHub Experimental Projects Email WhatsApp

Let’s Work Together

Γ—