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