-
Notifications
You must be signed in to change notification settings - Fork 2
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
13 changed files
with
129 additions
and
19 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,9 +1,58 @@ | ||
# Vue 3 + TypeScript + Vite | ||
# Ebraheem Alhetari - Full-Stack Developer Portfolio | ||
|
||
This template should help get you started developing with Vue 3 and TypeScript in Vite. The template uses Vue 3 `<script setup>` SFCs, check out the [script setup docs](https://v3.vuejs.org/api/sfc-script-setup.html#sfc-script-setup) to learn more. | ||
Welcome to my portfolio! I'm **Ebraheem Alhetari**, a full-stack developer and freelancer with a passion for creating immersive web experiences. Specializing in **Vue.js**, **GSAP** animations, and **Tailwind CSS**, I craft elegant, responsive, and fully animated websites. | ||
|
||
## Recommended Setup | ||
## 🛠 Tech Stack | ||
|
||
- [VS Code](https://code.visualstudio.com/) + [Vue - Official](https://marketplace.visualstudio.com/items?itemName=Vue.volar) (previously Volar) and disable Vetur | ||
This portfolio showcases my expertise in modern web technologies, including: | ||
|
||
- Use [vue-tsc](https://github.com/vuejs/language-tools/tree/master/packages/tsc) for performing the same type checking from the command line, or for generating d.ts files for SFCs. | ||
- **Vue.js** (with Composition API & TypeScript) | ||
- **GSAP** (for stunning animations) | ||
- **Tailwind CSS** (for efficient styling) | ||
- **Lenis** (smooth scrolling) | ||
- **vue3-lottie** (Lottie animations) | ||
- **Vite.js** (fast development and build tool) | ||
|
||
## ✨ Features | ||
|
||
My entire portfolio is a dynamic and animated experience, designed to capture attention and showcase my skills. A key aspect is its visually captivating UI, originally designed by the talented freelancer **Huy Nguyen**, whom I acknowledge and credit for allowing me to use and clone his design. | ||
|
||
## 🔍 Portfolio Sections | ||
|
||
- **Loading Screen**: A fully animated, immersive start to the experience. | ||
- **Hero**: A powerful introduction highlighting my name and expertise. | ||
- **Services**: An overview of what I offer as a developer. | ||
- **Marquee**: An interactive, scrolling display of key highlights. | ||
- **My Works**: A collection of my best projects, demonstrating my skills. | ||
- **About Me**: A deep dive into who I am as a developer. | ||
- **Testimonials**: Real feedback from people I've worked with. | ||
- **Contact Me**: Easily get in touch via the contact form. | ||
- **Footer**: Site navigation and social links. | ||
|
||
## 🚀 Getting Started | ||
|
||
To view the project locally, follow these steps: | ||
|
||
```bash | ||
# Clone the repository | ||
git clone https://github.com/hetari/portfolio | ||
|
||
# Navigate to the project directory | ||
cd portfolio | ||
|
||
# Install dependencies | ||
npm install | ||
|
||
# Run the development server | ||
npm run dev | ||
``` | ||
|
||
You can now view the portfolio on `http://localhost:5173` in your browser. | ||
|
||
## 🌱 Future Plans | ||
|
||
I am continuously improving my portfolio and plan to add **Arabic language support** soon, making it fully bilingual for both English and Arabic users. | ||
|
||
## 🎨 Acknowledgments | ||
|
||
I would like to extend a special thank you to **Huy Nguyen** for his original UI design, which I have cloned with his permission. His creative vision has been instrumental in shaping the look and feel of this portfolio. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,7 +1,19 @@ | ||
<!doctype html> | ||
<html lang="en"> | ||
<head> | ||
<meta name="color-scheme" content="light dark" /> | ||
<link | ||
rel="preload" | ||
href="https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,[email protected],200..800&display=swap" | ||
as="style" | ||
onload="this.onload=null;this.rel='stylesheet'" | ||
/> | ||
<noscript | ||
><link | ||
rel="stylesheet" | ||
href="https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,[email protected],200..800&display=swap" | ||
/></noscript> | ||
|
||
<meta name="color-scheme" content="dark" /> | ||
|
||
<!-- Basic Meta Tags --> | ||
<meta charset="UTF-8" /> | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,5 +1,8 @@ | ||
import earthLottie from './earth.json'; | ||
import contact from './contact.mp4'; | ||
import work1 from './work1.mp4'; | ||
import work1 from './work1.webm'; | ||
import work2 from './work2.webm'; | ||
import work3 from './work3.webm'; | ||
import work4 from './work4.webm'; | ||
|
||
export { earthLottie, contact, work1 }; | ||
export { earthLottie, contact, work1, work2, work3, work4 }; |
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,5 +1,4 @@ | ||
@import url('https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,[email protected],200..800&display=swap'); | ||
@import url('https://fonts.googleapis.com/css2?family=Readex+Pro:wght,[email protected],0..100&display=swap'); | ||
|
||
.\@container { | ||
container-type: inline-size; | ||
|