A modern, professional portfolio website showcasing my experience as a Full-Stack Software Engineer.
- Responsive Design: Fully responsive across all devices
- Modern UI: Clean, professional design with smooth animations
- Performance Optimized: Fast loading with optimized assets
- Accessible: WCAG compliant with semantic HTML
- Interactive: Smooth scrolling, hover effects, and dynamic content
- HTML5
- CSS3 (with custom properties and modern layouts)
- Vanilla JavaScript (ES6+)
- Google Fonts (DM Serif Display & Plus Jakarta Sans)
portfolio/
├── index.html # Main HTML file
├── styles.css # Stylesheet with custom design
├── script.js # Interactive JavaScript functionality
└── README.md # This file
- Clone this repository:
git clone https://github.com/HaNiya21/HaNiya21.github.io.git
cd HaNiya21.github.io-
Replace the existing files with the new ones:
- Copy
index.htmlto your repository - Copy
styles.cssto your repository - Copy
script.jsto your repository
- Copy
-
Open
index.htmlin your browser to view locally
- Push the changes to your repository:
git add .
git commit -m "Update portfolio with latest resume information"
git push origin main- Ensure GitHub Pages is enabled:
- Go to your repository settings
- Navigate to "Pages" section
- Set source to "main" branch
- Your site will be live at
https://HaNiya21.github.io
- Hero - Introduction with contact buttons
- About - Professional summary and education
- Experience - Timeline of work experience
- Projects - Featured projects with technologies
- Skills - Technical skills organized by category
- Leadership - Community involvement and mentorship
- Contact - Multiple ways to get in touch
The color scheme is defined in CSS custom properties in styles.css. You can easily customize:
:root {
--color-primary: #1a1a2e;
--color-highlight: #e94560;
--color-bg: #0d0d1a;
/* ... more colors */
}Update content directly in index.html:
- Personal information
- Experience details
- Projects
- Skills
- Contact information
Currently using:
- Display Font: DM Serif Display
- Body Font: Plus Jakarta Sans
To change fonts, update the Google Fonts link in index.html and the font variables in styles.css.
- Desktop: > 968px
- Tablet: 768px - 968px
- Mobile: < 768px
- Small Mobile: < 480px
- Chrome (latest)
- Firefox (latest)
- Safari (latest)
- Edge (latest)
To update your portfolio with new information:
- Experience: Edit the timeline section in
index.html - Projects: Update the projects grid
- Skills: Modify the skills categories
- Contact: Update email and phone in multiple locations
- Images should be optimized before adding
- Keep animations smooth (60fps)
- Minimize external dependencies
- Use lazy loading for images (code included)
- Email: hanaberehanu@icloud.com
- Phone: 571.525.6041
- GitHub: @HaNiya21
This project is open source and available under the MIT License.
- Design inspired by modern web practices
- Built with accessibility and performance in mind
- Optimized for GitHub Pages hosting
Last Updated: January 2026
Built with ❤️ by Hana B. Geremew