This is my personal portfolio website showcasing:
- 🧑💻 Who I am
- 💼 My projects
- 📜 My certificates
- 📩 How to contact me
The website is designed with a modern, responsive UI and smooth animations to enhance user experience.
- ⚛️ ReactJS – Component-based UI development
- 🎨 Tailwind CSS – Utility-first styling for a sleek design
- 🚀 AOS (Animate On Scroll) – Scroll-based animations
- 🎭 Framer Motion – Smooth animations and transitions
- 🏞️ Material UI – UI components for better design consistency
- 🌟 Lucide – Modern icons for UI enhancement
⚠️ SweetAlert2 – Interactive alerts for user engagement
- 🔥 Firebase – Hosting and database integration
✅ Fully responsive design
✅ Smooth animations & transitions
✅ Dynamic project showcase
✅ Contact form for easy communication
✅ Light and dark mode support (if implemented)
Check out the live website: myehia.vercel.app
Here’s a simple guide to run this project.
Ensure that you have already installed:
- Node.js
-
Download this project:
git clone https://github.com/Mohanad49/Portfolio.git
-
Install all dependencies:
npm install
Or use:
npm install --legacy-peer-deps
-
Run the project:
npm run dev
-
Open in browser:
Access the application through the link displayed in your terminal.
To create a production-ready build:
-
Run the build command:
npm run build
-
The build files will be saved in the
distfolder. You can upload this folder to your hosting server.
If you encounter issues while running the project, ensure that:
- Node.js is correctly installed.
- You’re in the correct project directory.
- All dependencies are installed without errors.
To configure Firebase for this project, follow these steps:
-
Add Firebase to the Project:
- Go to the Firebase Console.
- Create a new project or use an existing one.
-
Enable Firestore Database:
- Create a database.
-
Go to Project Settings:
- Click the settings icon.
- Copy the Firebase configuration.
-
Go to Rules:
- Set the rules to
true.
- Set the rules to
-
Adjust the Collection Structure:
- Set up the collections as shown in the following images:
-
Update
firebase.jsandfirebase-comment.jsFiles:- Replace the
firebaseConfigcontent with your Firebase configuration.
- Replace the
This portfolio is based on a template originally created by Eki Zulfar Rachman. Special thanks for the amazing design and inspiration!


