A modern, elegant, and fully responsive portfolio website showcasing frontend development skills and projects. Built with vanilla HTML, CSS, and JavaScript with a focus on performance, accessibility, and user experience.
- Modern & Elegant UI - Clean, professional design inspired by premium agencies
- Dark/Light Mode - Smooth theme switching with local storage persistence
- Responsive Design - Fully responsive across all devices (mobile, tablet, desktop)
- Smooth Animations - Carefully crafted animations and transitions
- Vanilla JavaScript - No heavy frameworks, pure performance
- Component-Based Architecture - Modular and maintainable code structure
- Optimized Assets - Fast loading times
- Smooth Scrolling - Buttery smooth scroll effects
- Scroll Progress Bar - Visual indicator at the top of the page
- Back to Top Button - Quick navigation with smooth scrolling
- Mobile Menu - Smooth hamburger menu animation
- Project Filtering - Dynamic project categorization
- Contact Form - Validated form with user feedback
- Scroll Reveal Animations - Elements animate as you scroll
- Semantic HTML - Proper HTML5 structure
- ARIA Labels - Screen reader support
- Keyboard Navigation - Full keyboard accessibility
- Reduced Motion Support - Respects user preferences
portfolio/
βββ index.html # Home page
βββ about.html # About page
βββ projects.html # Projects showcase
βββ skills.html # Skills & technologies
βββ contact.html # Contact form
β
βββ styles/
β βββ main.css # Core styles & variables
β βββ components.css # Component-specific styles
β βββ animations.css # Animation utilities
β βββ responsive.css # Responsive breakpoints
β
βββ js/
β βββ main.js # App initialization
β βββ projects.js # Projects page logic
β βββ contact.js # Contact form handling
β βββ components/
β βββ theme.js # Theme manager (dark/light mode)
β βββ scroll.js # Scroll effects & progress bar
β βββ navigation.js # Navigation & mobile menu
β βββ animations.js # Animation manager
β
βββ README.md # Project documentation
- Hero section with animated title
- About preview with statistics
- Expertise showcase
- Featured projects
- Client testimonials
- Call-to-action section
- Personal introduction
- Professional experience timeline
- Education background
- Core values and principles
- Project filtering by category
- Detailed project cards
- Live demo and GitHub links
- Technologies used
- Technical skills showcase
- Technologies & tools
- Soft skills
- No progress bars (as requested)
- Contact information
- Contact form with validation
- Social media links
- Location information
- HTML5 - Semantic markup
- CSS3 - Modern styling with custom properties
- JavaScript (ES6+) - Modular components
- Google Fonts - Poppins & Playfair Display
- SVG Icons - Scalable vector graphics
- CSS Grid & Flexbox - Modern layouts
- CSS Variables - Dynamic theming
- Intersection Observer API - Scroll animations
- Local Storage - Theme persistence
- ES6 Modules - Clean code structure
- A modern web browser (Chrome, Firefox, Safari, Edge)
- A local server (optional but recommended)
-
Clone or download the project
git clone [your-repo-url] cd portfolio -
Open with a local server (recommended)
Using Python:
python -m http.server 8000
Using Node.js (with
http-server):npx http-server
Using VS Code:
- Install "Live Server" extension
- Right-click on
index.htmlβ "Open with Live Server"
-
Or simply open the HTML file
Open index.html in your browser
- Email Address: Search for
shadygaber.dev@gmail.comand replace with your email - Phone Number: Update in
contact.html - Social Links: Update GitHub, LinkedIn, Twitter links in footer and contact page
- Location: Update in
contact.html
Edit CSS variables in styles/main.css:
:root {
--primary-color: #6366f1; /* Main brand color */
--accent-color: #ec4899; /* Accent color */
--text-primary: #1f2937; /* Main text color */
--bg-primary: #ffffff; /* Background color */
}Edit the projects section in projects.html:
<article class="project-card-full" data-category="web">
<!-- Your project content -->
</article>All content is in plain HTML - simply edit the text in each HTML file.
- β Chrome (latest)
- β Firefox (latest)
- β Safari (latest)
- β Edge (latest)
- β Mobile browsers (iOS Safari, Chrome Mobile)
This portfolio follows these design principles:
- Clean & Minimal - Focus on content
- Professional - Agency-level quality
- User-Centric - Easy navigation and interaction
- Performant - Fast loading and smooth animations
- Accessible - Usable by everyone
This project is open source and available for personal and commercial use.
Shady Gaber
- Email: shadygaber.dev@gmail.com
- Website: Shady.dev
- Design inspiration: Oroya Agency
- Fonts: Google Fonts (Poppins, Playfair Display)
- Icons: Custom SVG icons
Made with β€οΈ by Shady
Building the web, one line at a time.