My Portfolio

A case study in designing and building your own product

A portfolio website I designed and built for myself: the design decisions, technical choices, and what it took to treat my own work with the same rigour I apply to client projects.

UI/UX DesignerFrontend DeveloperPersonal Project
Next.js 15ReactTypeScriptTailwind CSSFramer Motion
Portfolio Website Full Page

The Challenge

As a UI/UX Designer and Frontend Developer, I faced several critical challenges in establishing my professional presence and attracting paying clients:

No centralized platform to showcase my work and expertise
Difficult for potential clients to discover my projects and case studies
Limited professional credibility without an online portfolio
Scattered project documentation across different platforms
No effective way to demonstrate technical skills to recruiters
Missing a professional contact point for business inquiries

The Business Need

Without a portfolio, I had no way for clients or employers to evaluate my work without me walking them through it personally. The goal was to fix that: one place where everything is visible, the quality speaks for itself, and someone can get in touch without friction.

The site needed to:

  • Showcase my best work with detailed case studies
  • Demonstrate technical expertise through the portfolio itself
  • Provide an easy way for clients to contact me
  • Establish credibility and professionalism
  • Serve as a living resume that evolves with my career
Success Metrics

100%

Professional credibility increase

Single Hub

For all projects and case studies

24/7

Available for client discovery

Direct Contact

Secure form for business inquiries

My Role

Solo Designer & Developer
Brand identity and visual design
Full-stack development and deployment
UX research and user flow design
Security implementation and testing

The Solution

I designed and developed a comprehensive portfolio website that serves as both a showcase of my work and a demonstration of my technical capabilities. The solution addresses all key business needs:

Centralized hub for all projects and case studies
Professional presentation that builds credibility
Easy-to-navigate structure for potential clients
Secure contact form for business inquiries
Live demonstration of technical skills
Mobile-responsive design for all devices
Fast loading times and optimized performance
SEO-friendly structure for discoverability

Strategic Features

Every feature was carefully chosen to attract clients and demonstrate expertise

Modern Design
Clean, professional design with smooth animations and interactive elements using Framer Motion
Type-Safe Development
Built with TypeScript for enhanced code quality, better developer experience, and fewer runtime errors
Optimized Performance
Fast loading times, optimized images, and efficient code splitting with Next.js 15
Secure Contact Form
Rate limiting, spam protection, input validation, and honeypot fields for security
Dark Mode Support
Seamless theme switching with system preference detection and persistent user choice
Responsive Design
Mobile-first approach ensuring perfect display across all devices and screen sizes

Technical Implementation

Frontend Architecture
  • Next.js 15 App Router for modern React development
  • TypeScript for type safety and better DX
  • Component-based architecture with reusable UI components
  • Server and client components for optimal performance
  • Framer Motion for smooth, performant animations
Design System
  • Tailwind CSS for utility-first styling
  • shadcn/ui component library for consistent UI
  • Custom color palette with dark mode support
  • Responsive typography scale
  • Three.js background for visual interest
Security Features
  • Rate limiting (3 submissions per hour)
  • Challenge token verification
  • Honeypot field for bot detection
  • Input validation and sanitization
  • Spam pattern detection
User Experience
  • Smooth scroll animations and transitions
  • Interactive hover states and micro-interactions
  • Accessible navigation and keyboard support
  • Clear visual hierarchy and content organization
  • EmailJS integration for contact form

Impact & Results

The portfolio website successfully achieved its core objectives:

Professional Presence

Established credible online identity for attracting clients and opportunities

Centralized Hub

Single platform showcasing all projects, case studies, and technical capabilities

Client Accessibility

24/7 availability for potential clients to discover work and make contact

Technical Demonstration

Portfolio itself serves as proof of frontend development and UX design skills

Business Inquiries

Secure contact form enabling direct communication with potential clients

Career Growth

Living platform that evolves with new projects and expanding expertise

Key Portfolio Sections

Each section was strategically designed to guide potential clients through my work and capabilities

Hero Section
First impression with animated Three.js background, professional introduction, and immediate call-to-action for client engagement
Featured Projects
Showcase of best work including LemangDijo.com, Tiroeteng.com, Our Day, and SmartBots with detailed case studies
Skills & Expertise
Clear presentation of technical capabilities, design tools, and development frameworks to build client confidence
Contact Form
Secure, professional contact system with rate limiting and validation for quality business inquiries

Screenshots

Key sections of the portfolio website showcasing the design and user experience

Hero Section

Portfolio Hero Section

Featured Projects

Portfolio Featured Projects Section

Contact Form

Portfolio Contact Form Section

How I Approached This Project

Process and competencies behind every decision on this portfolio

01ResearchStudied how clients and employers evaluate portfolios to set content hierarchy
02DefineScoped a single-page narrative: hero → projects → skills → contact
03DesignEstablished Geist type, semantic colour tokens, and shadcn/ui component system
04BuildNext.js static export with Three.js background, Framer Motion, and TypeScript
05ShipFirebase Hosting with OG tags, sitemap, and layered contact form security
06IterateNew case studies added as projects ship; codebase audited for performance

User & Business Insight

Treated potential clients as the primary user; content hierarchy — project impact first, technical detail second — was informed by how decision-makers evaluate candidates.

Stakeholder Engagement

Every copy decision — how projects are described, how skills are framed — was made with the client relationship in mind, not just aesthetic preference.

Design System & Docs

Consistent design system built on Geist typography, semantic colour tokens, Tailwind utility scale, and shadcn/ui — extensible as new projects are added.

Interface Design

Single-page narrative with scroll-triggered animations reinforcing a natural evaluation pace — hero to projects to skills to contact — without distracting from the work.

Technology Enablement

Next.js static export on Firebase Hosting, TypeScript for correctness, Three.js for visual distinction, EmailJS + Firestore for resilient contact delivery.

Usability & Accessibility

Validated across mobile, tablet, and desktop; dark mode fully supported; per-field form validation with clear errors; all interactions keyboard accessible.

Quality Assurance

Contact form uses honeypot detection, challenge token, rate limiting, and input sanitisation; structured data and sitemap ensure correct indexing.

Continuous Improvement

Living product: new case studies added as projects ship, codebase regularly audited for performance and security — this case study is itself evidence of that iteration.

Ready to Work Together?

This portfolio demonstrates my ability to deliver professional, high-quality web solutions. If you're looking for a UI/UX Designer and Frontend Developer who can bring your project to life, let's discuss how I can help you achieve your goals.