Skip to content

The website the partially define Javian Ng.

Notifications You must be signed in to change notification settings

javianng/portfolio-website

Repository files navigation

LinkedIn


Portfolio Website

A modern, minimalist portfolio website showcasing my skills, projects, and experiences.
Visit the page »

Table of Contents
  1. About The Project
  2. Implementation
  3. Roadmap
  4. Contact

About The Project

This project began in June 2023 during my internship as a Software Developer. Throughout my internship, I acquired numerous technical skills and a deepened passion for web development. Leveraging this newfound knowledge, I decided to create a portfolio website to showcase my skills, projects, and experiences.

Objectives

The primary goal of this website is to present a professional and polished view of my capabilities and work. I chose a minimalistic and neutral color scheme to reflect my direct, focused, and organized nature. Instead of a traditional one-page layout, I opted for a slides layout, incorporating punchy, minimalistic slide-in animations. The design of this website is inspired by the clean aesthetics of Apple and Keita Yamada, along with a deep introspection on what truly matters to me.

Design Philosophy

  • Minimalism: Emphasizing simplicity and clarity, ensuring the content stands out without unnecessary distractions.
  • Neutral Tone: Using a subdued color palette to maintain a professional and elegant appearance.
  • Slide Layout: Offering a unique browsing experience that engages users through smooth transitions and animations.
  • Accessibility: Ensuring the website is accessible to all users with proper ARIA labels and semantic HTML.
  • Responsive Design: Providing a seamless experience across all device sizes.

Key Features

  • Dark/Light Mode: System-aware theme switching with smooth transitions
  • Responsive Layout: Optimized for all screen sizes from mobile to desktop
  • Modern Animations: Smooth page transitions and micro-interactions using Framer Motion
  • Blog Platform: Integrated blog system for sharing thoughts and experiences
  • Contact Form: Interactive contact form with email integration and form validation
  • Project Showcase: Detailed project presentations with live demos and descriptions
  • Performance Optimized: Fast loading times with optimized images and code splitting
  • Type-Safe: Built with TypeScript for enhanced code reliability
  • SEO Friendly: Optimized meta tags and semantic structure

(back to top)

Built With

This project leverages modern web technologies and frameworks:

  • Next - React framework for production
  • shadcn/ui - UI components
  • TailwindCSS - Utility-first CSS
  • React - UI library
  • TypeScript - Type safety
  • Framer Motion - Animations
  • Radix UI - Accessible components

(back to top)

Implementation

The website is built with several key technical features:

  • Component Architecture: Modular, reusable components for maintainability
  • Form Handling: React Hook Form with Zod validation
  • State Management: React hooks for local state management
  • API Integration: EmailJS for contact form functionality
  • Animations: Framer Motion for page transitions and interactions
  • Styling: TailwindCSS with custom theme configuration
  • Accessibility: ARIA labels and semantic HTML structure
  • Performance: Image optimization and lazy loading
  • Type Safety: TypeScript with strict mode enabled

(back to top)

Roadmap

Completed:

  • Add README.md
  • Implement Mobile Responsiveness
  • Implement Dark Mode
  • Explore Framer Motion
  • Add Blog Platform
  • Implement Contact Form
  • Add Project Showcase
  • Optimize Performance
  • Enhance Accessibility

Future Plans:

  • Add Search Functionality
  • Implement Blog Comments
  • Add Analytics Dashboard
  • Create RSS Feed
  • Add Internationalization

(back to top)

Contact

Javian Ng - @j_avianzz

Project Link: https://github.com/javianng/portfolio-website

(back to top)