Project version: 3.6.1
A modern, responsive portfolio website showcasing the work and skills of Ryann Kim Sesgundo, an aspiring full-stack developer.
- ๐ Live Demo
- โจ Features
- ๐ ๏ธ Tech Stack
- ๐ Project Structure
- ๐ Getting Started
- ๐จ Design Philosophy
- ๐ Changelog
- ๐ Deployment
- ๐ Backend Integration
- ๐ About the Developer
- ๐ค Contributing
- ๐ License
- ๐ Acknowledgments
- ๐ง Technical Details
Visit the live portfolio at: ryannkim327.is-a.dev
- ๐จ 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
- 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
- Go - Backend API server
- Repository: portfolio-backend
- 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
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
- Node.js (v18 or higher)
- npm or yarn
-
Clone the repository
git clone https://github.com/ryannkim327/ryannkim327.github.io.git cd ryannkim327.github.io -
Install dependencies
npm install
-
Start the development server
npm run dev
-
Open your browser Navigate to
http://localhost:5173to view the portfolio
| 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 |
This portfolio is built on the principle of "Functional Elegance"โbalancing a high-performance technical stack with a sophisticated, user-centric interface.
-
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.
The full changelog has been moved to CHANGELOGS.md.
Latest: v3.6.0 (Current) โ 2026-04-02
The portfolio is automatically deployed to GitHub Pages using the custom domain ryannkim327.is-a.dev.
To deploy your own version:
-
Build the project
npm run build
-
Deploy to GitHub Pages
npm run deploy
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
Ryann Kim Sesgundo is an aspiring full-stack developer focused on enhancing abilities and capabilities to create different applications using modern stacks and technologies.
- Portfolio: ryannkim327.is-a.dev
- GitHub: @ryannkim327
- Backend Repository: portfolio-backend
- LinkedIn: RyannKim327
Contributions, issues, and feature requests are welcome! Feel free to check the issues page.
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
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.
- 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
- Code splitting with React lazy loading
- Optimized bundle size with Vite
- Efficient CSS with Tailwind's purge functionality
- Image optimization and lazy loading
- Chrome (latest)
- Firefox (latest)
- Safari (latest)
- Edge (latest)
- 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