Skip to content

2amkoding/2amkoding.github.io

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

24 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

June Lee's Web Portfolio ๐ŸŒŸ

A modern, responsive web portfolio showcasing my development journey and projects, built independently with Jekyll and deployed on GitHub Pages.

๐ŸŽฏ Project Overview

This is my second web portfolio - a significant step up from my first attempt. While my initial portfolio was built following a YouTube tutorial, I challenged myself to create this one more independently, relying on documentation, problem-solving, and hands-on experimentation to build a more sophisticated and personalized showcase.

Why I Built This

  • Showcase Growth: Demonstrate my progress as a developer beyond tutorial-following
  • Independent Learning: Challenge myself to work with new technologies without step-by-step guidance
  • Professional Presence: Create a polished platform to present my skills, projects, and experience
  • Technical Exploration: Dive deeper into static site generation, deployment pipelines, and modern web development practices

๐Ÿ› ๏ธ Technologies & Tools

  • Ruby - Programming language powering Jekyll
  • Jekyll - Static site generator for building fast, maintainable websites
  • Hydejack Theme - Professional Jekyll theme providing the visual foundation
  • GitHub Pages - Free hosting and deployment platform
  • GitHub Actions - CI/CD pipeline for automated building and deployment

โœจ Key Features

  • Responsive Design: Seamlessly adapts to desktop, tablet, and mobile devices
  • Dark/Light Mode: Automatic theme switching based on user preference
  • Professional About Page: Detailed introduction with enhanced author imagery
  • Resume Integration: Dynamic resume built from structured data
  • Blog Ready: Built-in support for technical writing and project documentation
  • SEO Optimized: Search engine friendly with proper meta tags and structured data
  • Fast Loading: Optimized images and efficient Jekyll build process

๐Ÿš€ Live Demo

Visit the live portfolio: 2amkoding.github.io

๐Ÿ—๏ธ Architecture & Deployment

Local Development

  • Ruby 3.2.9 environment with Bundler for dependency management
  • Jekyll development server with live reload
  • Custom build scripts for cache management and rapid iteration

Production Pipeline

  • GitHub Actions workflow for automated building
  • Ruby environment consistency between local and CI/CD
  • Optimized asset processing and deployment to GitHub Pages
  • Custom domain support ready

Notable Technical Implementations

  • Enhanced Image Processing: Custom brightness and contrast filters for optimal viewing
  • Responsive Author Images: Multiple image sizes with proper srcset implementation
  • Advanced Sass Configuration: Custom styling with light/dark mode support
  • Liquid Templating: Dynamic content generation from YAML data files

๐Ÿ’ก Development Highlights

Challenges Overcome

  • Jekyll Configuration: Mastering complex YAML configurations and Liquid templating
  • GitHub Actions Issues: Debugging Ruby version mismatches and deployment failures
  • Image Optimization: Implementing responsive images with proper fallbacks
  • Theme Customization: Deep customization of Hydejack theme while maintaining upgradability

Independent Problem Solving

  • Researched Jekyll best practices through official documentation
  • Debugged GitHub Actions failures through log analysis and community resources
  • Implemented custom CSS solutions for image enhancement
  • Configured complex deployment pipelines without tutorials

๐Ÿ“ Project Structure

โ”œโ”€โ”€ _config.yml              # Jekyll configuration
โ”œโ”€โ”€ _data/
โ”‚   โ”œโ”€โ”€ authors.yml          # Author information
โ”‚   โ””โ”€โ”€ resume.yml           # Resume data structure
โ”œโ”€โ”€ _includes/               # Reusable template components
โ”œโ”€โ”€ _posts/                  # Blog posts and project writeups
โ”œโ”€โ”€ _sass/
โ”‚   โ””โ”€โ”€ my-inline.scss       # Custom styling
โ”œโ”€โ”€ assets/img/              # Optimized images and graphics
โ”œโ”€โ”€ .github/workflows/       # GitHub Actions CI/CD
โ””โ”€โ”€ README.md               # Project documentation

๐ŸŽจ Design Philosophy

This portfolio balances professionalism with personality, featuring:

  • Clean, modern aesthetic with subtle animations
  • Intuitive navigation and user experience
  • Content-focused design that highlights projects and skills
  • Accessibility considerations and semantic HTML structure

๐Ÿš€ Quick Start (For Developers)

Prerequisites

  • Ruby 3.2.9 or newer
  • Bundler gem
  • Git

Local Setup

# Clone the repository
git clone https://github.com/2amkoding/2amkoding.github.io.git
cd 2amkoding.github.io

# Install dependencies
bundle install

# Start development server
bundle exec jekyll serve

# Visit http://localhost:4000

Development Commands

# Load project-specific aliases
source ./setup-aliases.sh

# Full rebuild (clears cache)
rebuild

# Quick start
jstart

# Stop server
jstop

๐Ÿ”ฎ Future Enhancements

  • Interactive project galleries with live demos
  • Advanced blog functionality with tags and categories
  • Performance analytics and visitor insights
  • Multi-language support for broader accessibility
  • Integration with professional APIs (LinkedIn, GitHub stats)

๐Ÿ“ž Connect With Me


Built with โค๏ธ by June Lee | Powered by Jekyll & GitHub Pages

About

Personal Porfolio / Resume / Notes on concepts I'm learning

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors