A modern, accessible portfolio website showcasing projects completed for The Odin Project. Built with Webpack, vanilla JavaScript, and modern CSS with smooth animations.
- Responsive Design - Mobile-first approach with fluid layouts
- Smooth Animations - Sequential fade-in and slide animations on page load
- Dynamic Project Cards - Automatically generated from a projects array
- Accessibility Focused - ARIA labels, keyboard navigation, focus indicators
- Modern Build System - Webpack with dev server and hot module replacement
- Dark Theme - Eye-friendly dark color palette with teal accents
The site uses a cohesive dark navy and teal color scheme inspired by modern developer portfolios:
- Background: Deep navy (#0a192f)
- Accent: Bright teal (#64ffda)
- Typography: Monospace fonts for developer aesthetic
Special visual effects include zig-zag borders between sections using CSS masks.
TOP-Homepage/
βββ src/
β βββ index.js # Main entry point
β βββ template.html # HTML template
β βββ styles.css # Global styles
β βββ projects.js # Projects data array
β βββ icons/
β β βββ icons.html # Social media icons
β βββ images/ # Project screenshots
β βββ projects/
β βββ project.js # Project card component
β βββ project.css # Project card styles
βββ webpack.config.js # Webpack configuration
βββ package.json
- HTML5 - Semantic markup
- CSS3 - Custom properties, animations, Grid, Flexbox
- JavaScript (ES6+) - Modular components
- Webpack - Module bundling and asset management
- ARIA labels on all icon links
- Keyboard navigation support
- Focus-visible indicators
- Semantic HTML structure
- Alt text on all images
- Color contrast meets WCAG AA standards
To add a new project, edit src/projects.js:
{
title: "Project Name",
description: "Project description",
technologies: ["HTML", "CSS", "JavaScript"],
linkPage: "https://live-demo-url.com",
linkRepo: "https://github.com/username/repo",
image: ImageImport,
}Don't forget to import the project image at the top of the file.
Pablo Perez
- Portfolio: yaoming16.github.io
- LinkedIn: pablo-javier-perez-gimenez
- GitHub: @yaoming16
- The Odin Project - For the comprehensive web development curriculum
- Devicons - For the technology icons