Skip to content

RyannKim327/ryannkim327.github.io

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

368 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

RyannKim327 Portfolio

Project version: 3.6.1

wakatime React TypeScript Vite TailwindCSS

A modern, responsive portfolio website showcasing the work and skills of Ryann Kim Sesgundo, an aspiring full-stack developer.

Table of Contents

๐Ÿš€ Live Demo

Visit the live portfolio at: ryannkim327.is-a.dev

โœจ Features

  • ๐ŸŽจ Modern Single-Page Design - Clean, professional layout with smooth scrolling
  • ๐Ÿ“ฑ Fully Responsive - Optimized for desktop, tablet, and mobile devices
  • โšก Lightning Fast - Built with Vite for optimal performance
  • ๐ŸŽฏ TypeScript - Type-safe development for better code quality
  • ๐ŸŽจ Tailwind CSS - Utility-first CSS framework for rapid styling
  • ๐Ÿ“ฆ Component-Based Architecture - Modular and maintainable code structure
  • ๐ŸŒ™ Dark/Light Theme - Elegant theme switching with dark and light modes, featuring purple accents
  • ๐Ÿ“„ Reusable Resume Component - Integrated resume layout for professional presentation
  • ๐Ÿ“ Blog System - Fetch + view blog posts with Markdown rendering
  • ๐Ÿ–ผ๏ธ Blog Post Images - Support for optional image galleries attached to blog posts
  • ๐Ÿ“œ Dedicated Certifications - Paginated list of certifications for better showcase
  • ๐Ÿ“œ Poem Preview - Added functionality to preview poetic content
  • ๐Ÿ’… Enhanced Markdown Styling - Proper list styling, code blocks, and inline code formatting
  • ๐Ÿงฐ Admin Dashboard (WIP) - Manage portfolio content (experiences/projects/blogs)
  • ๐Ÿ“ฑ Admin Responsive UI - Improved mobile/tablet usability in admin pages
  • ๐Ÿ”˜ Refined Form UI - Consistent rounded inputs/buttons for a cleaner admin experience
  • ๐Ÿงฉ Experience Icons (Admin) - Add an icon field when creating/editing experiences
  • ๐Ÿ”— Backend Integration - Connected to Go-based backend API

๐Ÿ› ๏ธ Tech Stack

Frontend

  • React 19.2.4 - Modern React with latest features
  • TypeScript 5.9.3 - Static type checking
  • Vite 7.3.1 - Next-generation frontend tooling
  • Tailwind CSS 4.2.1 - Utility-first CSS framework

Backend

Libraries & Tools

  • FontAwesome - Icon library
  • Axios 1.13.2 - HTTP client for API communication
  • React Toastify - Notification library
  • React Markdown - Markdown rendering
  • ESLint - Code linting
  • gh-pages - GitHub Pages deployment

๐Ÿ“ Project Structure

portfolio/
โ”œโ”€โ”€ public/                 # Static assets
โ”œโ”€โ”€ src/
โ”‚   โ”œโ”€โ”€ assets/            # Images, fonts, etc.
โ”‚   โ”œโ”€โ”€ parts/             # Layout components (header, etc.)
โ”‚   โ”œโ”€โ”€ screen/            # Page sections (hero, about, projects, contact)
โ”‚   โ”œโ”€โ”€ utils/             # Utility functions and API helpers
โ”‚   โ”œโ”€โ”€ App.tsx            # Main application component
โ”‚   โ”œโ”€โ”€ main.tsx           # Application entry point
โ”‚   โ””โ”€โ”€ index.css          # Global styles
โ”œโ”€โ”€ types/                 # TypeScript type definitions
โ””โ”€โ”€ package.json           # Project dependencies

๐Ÿš€ Getting Started

Prerequisites

  • Node.js (v18 or higher)
  • npm or yarn

Installation

  1. Clone the repository

    git clone https://github.com/ryannkim327/ryannkim327.github.io.git
    cd ryannkim327.github.io
  2. Install dependencies

    npm install
  3. Start the development server

    npm run dev
  4. Open your browser Navigate to http://localhost:5173 to view the portfolio

Available Scripts

Command Description
npm run dev Start development server
npm run build Build for production
npm run preview Preview production build
npm run lint Run ESLint
npm run deploy Deploy to GitHub Pages

๐ŸŽจ Design Philosophy

This portfolio is built on the principle of "Functional Elegance"โ€”balancing a high-performance technical stack with a sophisticated, user-centric interface.

Core Principles

  • Aesthetic Precision

    • A carefully crafted dark-mode-first interface with purple accents, emphasizing focus and readability.
    • Purposeful use of whitespace and typography to create a clean, professional atmosphere.
  • Full-Stack Synergy

    • Seamless integration between the React frontend and Go backend, ensuring real-time content management.
    • A robust administrative dashboard that allows for dynamic updates without code changes.
  • Fluid Motion

    • Meaningful transitions that guide the user's attention and enhance the "feel" of the site.
    • Micro-interactions that provide immediate feedback and a sense of responsiveness.
  • Adaptive Resilience

    • A mobile-first architecture that ensures a premium experience across all device form factors.
    • Layouts that degrade gracefully and maintain usability on everything from smartphones to ultrawide monitors.
  • Interactive Utility

    • Bridging the gap between a static portfolio and a dynamic application with features like an AI chatbot and Markdown-powered blogs.
    • Integrated Paginator and dedicated "See More" views for efficient content discovery.
  • Security & Performance

    • Built with Vite for near-instant load times and optimized bundle sizes.
    • Implementation of secure admin verification and encrypted repository access.

๐Ÿ“ Changelog

The full changelog has been moved to CHANGELOGS.md.

Latest: v3.6.0 (Current) โ€” 2026-04-02

๐ŸŒ Deployment

The portfolio is automatically deployed to GitHub Pages using the custom domain ryannkim327.is-a.dev.

To deploy your own version:

  1. Build the project

    npm run build
  2. Deploy to GitHub Pages

    npm run deploy

๐Ÿ”— Backend Integration

This portfolio connects to a Go-based backend API for dynamic content and contact form functionality.

Backend Repository: https://github.com/RyannKim327/portfolio-backend

The backend provides:

  • Contact form submission handling
  • Dynamic content management
  • API endpoints for portfolio data

๐Ÿ“ About the Developer

Ryann Kim Sesgundo is an aspiring full-stack developer focused on enhancing abilities and capabilities to create different applications using modern stacks and technologies.

Connect

๐Ÿค Contributing

Contributions, issues, and feature requests are welcome! Feel free to check the issues page.

How to Contribute

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add some amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

๐Ÿ“„ License

This project is licensed under the Creative Commons Attribution-NonCommercial 4.0 International License.

You are free to:

  • Share โ€” copy and redistribute the material in any medium or format
  • Adapt โ€” remix, transform, and build upon the material

Under the following terms:

  • Attribution โ€” You must give appropriate credit, provide a link to the license, and indicate if changes were made
  • NonCommercial โ€” You may not use the material for commercial purposes

This means:

  • โœ… You can use this code for learning and personal projects
  • โœ… You can modify and share the code with proper attribution
  • โŒ You cannot sell this code or use it for commercial purposes
  • โŒ You cannot remove the original author's attribution

For more details, see the LICENSE file or visit Creative Commons.

๐Ÿ™ Acknowledgments

  • Vite team for the amazing build tool
  • React team for the powerful library
  • Tailwind CSS for the utility-first approach
  • FontAwesome for beautiful icons
  • Go community for the robust backend language

๐Ÿ”ง Technical Details

Performance Optimizations

  • Code splitting with React lazy loading
  • Optimized bundle size with Vite
  • Efficient CSS with Tailwind's purge functionality
  • Image optimization and lazy loading

Browser Support

  • Chrome (latest)
  • Firefox (latest)
  • Safari (latest)
  • Edge (latest)

Development Tools

  • ESLint for code quality
  • TypeScript for type safety
  • Vite for fast development
  • GitHub Actions for CI/CD

Made with โค๏ธ by Ryann Kim Sesgundo

โญ Star this repo if you found it helpful!

This project is open source but not for commercial use

About

A lifetime maintaining project for sharing my improvement as time past by

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

โšก