Skip to content

AhmedNassar7/AhmedNassar7.github.io

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Ahmed Nassar's Portfolio

Portfolio Logo

🌟 Welcome to my Personal Website! Explore a world of creativity, innovation, and expertise through this visually captivating, dynamic, and interactive platform. Designed with cutting-edge technologies, this fully responsive website delivers a seamless and engaging user experience on any device. Dive in to discover my skills, projects, and experiences, all brought to life in a modern and immersive way πŸš€

🌐 Demo

You can view the live portfolio here: Live Portfolio

πŸ› οΈ Technologies Used

HTML5 CSS3 JavaScript React SCSS Bootstrap Vite Firebase Font Awesome Prettier ESLint Google Analytics Google Search Console Particles.js AOS EmailJS

✨ Features

  • Fully Responsive Design – Adapts seamlessly across all devices and screen sizes.
  • Interactive Background – Animated particles to create a modern experience and immersive look.
  • Dynamic Content – Updates with animated transitions and motion effects as users scroll.
  • UI/UX Design – Followed the best practices of UI/UX design for a user-friendly experience.
  • Rotating Quotes – Display of rotating programming quotes with manual and auto-change options.
  • Custom Scrollbar – Unique design for better aesthetics and usability.
  • Scroll-to-Top Button – Smooth scrolling and navigation back to the top.
  • Contact Form – Integrated with Firebase and EmailJS to handle user inquiries.
  • Google Search Console – Optimized performance, speed, and search engine visibility, ranking, and indexing.
  • Google Analytics – Tracks traffic, user behavior, and engagement for data-driven decisions and improvements.
  • Modular & Scalable Code – Built with SCSS and reusable components for easy maintenance and future scalability.
  • Performance Optimization – Ensures fast load times and smooth functionality across all devices.
  • Cross-Browser Compatibility – Tested and works seamlessly across all modern browsers.

πŸ“‹ Features Breakdown

1. Navbar πŸ”½

  • Logo – Incorporates my custom logo.
  • Smooth-Scrolling Links – Quick links to sections (Home, About, Resume, Contact) with smooth scrolling.
  • Theme Toggle – Toggle button for switching between light and dark themes.
  • Mobile-Friendly Menu – Collapsible, mobile-responsive menu for easier navigation.
  • Scroll Progress Bar – Visual indicator at the top of the navbar will display the scroll position.

2. Home Section 🏠

  • Profile Image – Personal image displayed on the homepage.
  • Typing Effect – Dynamic typing string effect displaying.
  • Social Media Links – Links to LinkedIn, GitHub, and other social profiles.
  • Scroll Arrow – A downward arrow to help users navigate to the next section.

3. About Section πŸ“‘

  • Personal Information – A brief introduction and bio.
  • Contact Information – Information on how to get in touch.

4. Resume Section πŸ“

  • Education – Information about academic qualifications.
  • Experience – Professional experiences and job history.
  • Projects – Showcases of notable projects with descriptions and technologies used.
  • Skills – A list of technical skills and tools.
  • Download Resume – Button to download and open the resume in PDF format in a new tab.

5. Contact Section πŸ“¬

  • Contact Form – Collects user information including name, email, country, and message.
  • Country Dropdown – A dropdown with flags and search functionality for selecting countries.
  • Firebase Integration – Utilizes Firebase for storing and managing the collected messages in a secure database.
  • EmailJS Integration – Sends the collected messages directly to my email.

6. Quotes Section πŸ’¬

  • Rotating Quotes – Displays 5 rotating programming quotes that auto-update every 5 seconds.
  • Manual Quote Change – Users can click to change the current quote.

7. Footer Section πŸ“Œ

  • Quick Links – Links to sections (Home, About, Resume, Contact).
  • Social Media Links – Icons linking to social media profiles.
  • Copyright Notice – β€œΒ© Ahmed Nassar [Year] – All Rights Reserved.”

8. Interactive Background 🌌

  • Particles.JS – Creates a visually engaging, interactive, and dynamic background with animated particles for a modern experience. Learn more about it here.
  • Customizable Effects – Easily customizable particle effects to match the website's theme and aesthetics.
  • Performance Optimized – Ensures smooth performance without compromising the website's loading speed.
  • Responsive Design – Adapts seamlessly to different screen sizes and devices for a consistent user experience.

9. Scroll-to-Top Button ⬆️

  • Scroll-to-Top Button – Appears when the user scrolls down, enabling quick and smooth scrolling and navigation back to the top.
  • Customizable Design – Easily customizable to match the website's theme and aesthetics.
  • Visibility Control – Automatically hides when the user is at the top of the page.

10. Modular & Scalable Architecture 🧩

  • Component-Based Architecture – Built with a component-based architecture, allowing easy maintenance, scalability, and clean code for future updates.
  • Reusable Components – Components are designed to be reusable across different parts of the application.
  • Separation of Concerns – Clear separation between different functionalities, making the codebase easier to manage and extend.

11. Dynamic & Interactive Experience βš™οΈ

  • Animated Transitions – Smooth motion effects using AOS and CSS animations for an engaging user experience.
  • Interactive Elements – Elements that respond to user interactions, enhancing engagement.
  • Real-Time Updates – Dynamic content updates without requiring a page refresh, providing a seamless experience.

12. UI/UX Design Principles 🎨

  • Consistency – Uniform color schemes, typography, and spacing.
  • Simplicity – Clean and uncluttered interface.
  • Responsive Design – Adapts to different screen sizes.
  • Feedback – Clear feedback for interactions.
  • Accessibility – Designed with accessibility in mind.
  • Visual Hierarchy – Organized content for easy navigation.
  • Smooth Navigation – Easy-to-use navigation.
  • Performance Optimization – Fast load times and smooth performance.

13. Google Analytics πŸ“Š

  • Google Analytics – Tracks website traffic, user behavior, and engagement for data-driven decisions.
  • Real-Time Reporting – Provides real-time data on user activity and interactions.
  • Custom Dashboards – Allows the creation of custom dashboards to monitor specific metrics.
  • Audience Insights – Offers detailed insights into user demographics, interests, and behavior.
  • Acquisition Reports – Shows how users are finding and accessing the website.
  • Behavior Flow – Visualizes the path users take through the website.
  • Event Tracking – Monitors specific interactions such as clicks, downloads, and form submissions.

14. Google Search Console πŸ”

  • Google Search Console – Optimizes website performance and speed using sitemap.xml and best SEO practices to improve search visibility.
  • SEO Techniques – Implements strategies to boost search engine rankings.

15. Deployment πŸš€

The website is deployed on GitHub Pages using GitHub Actions. The deployment process is automated with a workflow file located at .github/workflows/deploy.yml. Here are the details:

  • GitHub Actions – Automates the deployment process to GitHub Pages.
  • Continuous Deployment – Push changes to the main branch to trigger automatic deployment.
  • GitHub Pages Settings – Configure repository settings to serve the website from the gh-pages branch.
  • Re-run Failed Deployments – Easily re-run failed deployment jobs from the GitHub Actions tab.
  • Live Demo – Access the live portfolio at https://your-username.github.io/your-repo-name by replacing your-username and your-repo-name with your GitHub username and repository name.

πŸ› οΈ Installation

To run this project locally, follow these steps:

  1. Clone the repository:

    git clone https://github.com/AhmedNassar7/AhmedNassar7.github.io.git
  2. Navigate to the project directory:

    cd AhmedNassar7.github.io
  3. Install the dependencies:

    npm install
  4. Run the development server:

    npm run dev
  5. Open your browser and visit http://localhost:5173 to see the portfolio in action πŸš€

🀝 Acknowledgments

HTML5 CSS3 JavaScript React SCSS Bootstrap Vite Firebase Font Awesome Prettier ESLint Google Analytics Google Search Console Particles.js AOS EmailJS

🎯 Goals and Vision

As a passionate developer, my vision is to create scalable, efficient, and innovative software solutions that solve real-world problems. I aim to continuously improve my skills in full-stack development and contribute to the growth of the tech community by building impactful projects.

🌍 Contact for Freelance or Consulting

If you're interested in collaborating, hiring, or seeking consulting services, please don't hesitate to get in touch with me. I’m available for freelance work, project consultation, collaboration, and new opportunities.

LinkedIn Β  GitHub Β  Email

βš–οΈ License

This project is licensed under the MIT License - see the LICENSE file for details.


Thank you for visiting my portfolio! Feel free to contact me if you have any questions or inquiries.