Hi π I'm Mohamed π¨βπ»
I created this portfolio for people and companies who want to explore my skills, projects, and professional background.
I recommend checking the changes from version one to version two to see my progress in front-end development.
You can view my portfolio here π Click to Visit
- Building basic page structure
- Using Semantic HTML
- Meta tags for SEO and Open Graph
- User interface design
- Responsive Design
- Animations and Transitions
- Flexbox and Grid Layout
- Advanced CSS processor
- Using Variables and Mixins
- Modular SCSS structure
- Partial Files:
_root.scss_header.scss_home-section.scss_career-objective-section.scss_skills-section.scss_work-section.scss_education-section.scss_languages-section.scss_contact-section.scss_footer-section.scss_var.scss_media-responsive.scss
- Adding interactivity to the page
- DOM Manipulation
- Event Handling
- Scroll Animations
- Typing Effect
- Counter Animations
- Intersection Observer API
- Clipboard API
- Icons and illustrations
- React Icon, Tailwind Icon, Vue Icon
- LinkedIn, YouTube, GitHub Icons
- Icon library
- File:
all.min.css - Usage:
fa-brands,fa-solid
- CSS Reset Library
- Standardizing styles across browsers
- Project build and compilation tool
- Compiling SCSS to CSS
- Auto-compilation
- Live Reload
- Automatic Vendor Prefixes
- Support for last 2 browser versions
- JavaScript Transpiler
@babel/preset-env@babel/preset-react(Component)
- CSS Minification
- JavaScript Minification
- HTML Minification
- Monitoring element visibility
- Scroll-triggered Animations
- Progress Circle Animations
- Copying text to clipboard
- Used in certificates page
- Window API
- Document API
- Navigator API
- Modular CSS Structure
- Separated JavaScript Files
- Organized Asset Folders
- Photos/Images Directory
- Webfonts Directory
- Git
- GitHub
- Mobile First Approach
- Media Queries
- Flexible Layouts
- Breakpoints:
- Mobile (max-width: 480px)
- Tablet (max-width: 768px)
- Desktop (min-width: 993px)
- CSS Variables (Custom Properties)
- CSS Grid
- Flexbox
- CSS Animations
- CSS Transitions
- Conic Gradients (for Progress Circles)
- Semantic HTML
- Clean Code Structure
- Comments in Code
- Organized File Structure
- Optimized Images
- Minified CSS/JS
- Efficient Animations
- Lazy Loading (Intersection Observer)
- Open Graph Tags
- Twitter Cards
- Canonical URLs
- Theme Color
- Viewport Meta Tag
- Semantic HTML
- Alt Text for Images
- ARIA Labels (implicit)
β’ Project uses Vanilla JavaScript (without frameworks)
β’ No usage of Node.js or npm packages
β’ Design inspired by Figma
β’ Project ready for deployment on GitHub Pages
β’ All files professionally organized
Creation Date: 2025
This is the second version of my personal portfolio website, built with HTML, SCSS, and JavaScript.
It includes new animations, improved responsiveness, and a better-organized structure.
The project includes:
- Main portfolio page with sections for home, skills, education, work, etc.
- Certifications page with interactive certificate viewing
- Responsive design for multiple screen sizes
- Modern UI components and animations
- Font Awesome icons integration
- SCSS preprocessing with organized partials
Portfolio Project Structure
============================
Portfolio/
βββ index.html # Main portfolio page
βββ README.md # Project documentation
βββ prepros.config # Prepros configuration file
β
βββ css/ # Stylesheets directory
β βββ Global Style/ # Global CSS files
β β βββ all.min.css # Minified CSS library
β β βββ normalize.css # CSS reset/normalize
β β
β βββ Main_Style/ # Main SCSS files
β β βββ _career-objective-section.scss
β β βββ _contact-section.scss
β β βββ _education-section.scss
β β βββ _footer-section.scss
β β βββ _header.scss
β β βββ _home-section.scss
β β βββ _languages-section.scss
β β βββ _media-responsive.scss
β β βββ _root.scss
β β βββ _skills-section.scss
β β βββ _var.scss
β β βββ _work-section.scss
β β βββ main.css # Compiled main CSS
β β βββ main.scss # Main SCSS file
β β
β βββ certifications page/ # Certifications page styles
β β βββ certifications.css # Compiled CSS
β β βββ certifications.scss # SCSS source
β β
β βββ webfonts/ # Font Awesome files
β βββ fa-brands-400.ttf
β βββ fa-brands-400.woff2
β βββ fa-regular-400.ttf
β βββ fa-regular-400.woff2
β βββ fa-solid-900.ttf
β βββ fa-solid-900.woff2
β βββ fa-v4compatibility.ttf
β βββ fa-v4compatibility.woff2
β
βββ html/ # HTML pages directory
β βββ certifications.html # Certifications page
β βββ error_page.html # Error page
β βββ mo_ui_components_gallery_maintenance.html # This page is temporarily available.
β βββ Privacy.html # Privacy policy page
β
βββ javaScript/ # JavaScript files
β βββ certifications.js # Certifications page logic
β βββ main.js # Main portfolio logic
β
βββ photos/ # Images and assets directory
βββ avatar_career.svg
βββ avatar_contact.png
βββ bookmark-fav-dynamic-color.png
βββ brush-dynamic-color.png
βββ cursor_32.png
βββ fire-dynamic-color.png
βββ Logo.png
βββ maintenance.svg
βββ my edu.jpg
βββ notebook-dynamic-color.png
βββ pointer_32.png
βββ profile-img.png
βββ undraw_private-files_m2bw.svg
βββ undraw_server-error_syuz.png
βββ vue.png
βββ web side icon.png
β
βββ Certificals/ # Certificates images
βββ git&github-certificate.png
βββ HTML CERTIFICAL.png
βββ IBM - Certifical.png
File Types Summary:
==================
- HTML Files: 5 files
- CSS/SCSS Files: 15 files
- JavaScript Files: 2 files
- Image Files: 18 files
- Font Files: 8 files
- Configuration Files: 2 files
- Documentation: 1 file
Total Files: 51 files
If you'd like me to customize this portfolio template for your own website β including your name, links, and branding β feel free to contact me.
I'll prepare a ready-to-use version for you π₯
Feel free to get in touch with me if you have any questions or just want to chat about web development!
- π§ Email: @code-mo
- π GitHub: @code-mo-dev
- πΌ LinkedIn: @βMohamed_Mahmoudβ