Skip to content

AnasAlhwid/portfolio

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

4 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Full-Stack Engineer Portfolio Website

Portfolio License

Vite React JavaScript TailwindCSS ThreeJS GSAP

Portfolio Screenshot

Welcome to the personal portfolio website of a Full-Stack Engineer. This site is thoughtfully designed to blend elegance with technology, showcasing three key aspects: projects, education, and skills. Built with a modern tech stack and refined UI/UX, it also features immersive 3D elements to enhance the interactive experience.

🎨 Multi-section layout – Projects, Education, Skills, and Contact.

πŸ“± Responsive design – With Tailwind CSS, it is optimized across mobile, tablet, and desktop screens.

🎞️ Smooth Animations – Powered by GSAP for scroll interactions.

πŸ“½οΈ Remarkable 3D - Powered by Three.JS, an interactive 3D models with realistic lighting and shadows.

πŸ“¬ Functional Contact Form – Integrated with EmailJS.

and many more, including code architecture and reusability.

portfolio/
β”œβ”€β”€ public/
|   β”œβ”€β”€ *images/          # Images
|   └── models/           # 3D Models
|
β”œβ”€β”€ src/
|   β”œβ”€β”€ components/       # Reusable UI components
|   β”œβ”€β”€ *constants/       # Static data
|   β”œβ”€β”€ hooks/            # Custom React hooks
|   β”œβ”€β”€ sections/         # Website's sections
|   β”œβ”€β”€ App.jsx           # Root component
|   β”œβ”€β”€ index.css         # Global styles
|   └── main.jsx          # App entry point
|
β”œβ”€β”€ +.env                 # Environment variables
β”œβ”€β”€ .gitignore            # Git ignored folders/files
β”œβ”€β”€ eslint.config.js      # ESLint config file
β”œβ”€β”€ *index.html           # Project's main HTML file
β”œβ”€β”€ .LICENSE              # Legal license
β”œβ”€β”€ package.json          # Environment required packages
β”œβ”€β”€ README.md             # Project documentation
└── vite.config.js        # Vite config file

πŸ“ Notes:

  • Folders/Files prefixed with * has the content that needs to be changed to match your needs.
  • Folders/Files prefixed with + needs to be created.

Follow these steps to set up the project locally on your machine.

πŸ“ƒ Prerequisites

πŸ› οΈ Installation & Development

Installation

# Clone the repository
git clone https://github.com/AnasAlhwid/portfolio.git

cd portfolio    # Navigate to the directory

npm install     # Install dependencies

Set Up Environment Variables

Create a new file named .env in the root of your project and add the following content:

VITE_APP_EMAILJS_SERVICE_ID=
VITE_APP_EMAILJS_TEMPLATE_ID=
VITE_APP_EMAILJS_PUBLIC_KEY=

Replace the placeholder values with your actual EmailJS credentials.

Development

npm run dev     # Start development server

Open http://localhost:5173 in your browser to view the project.

🧹 Code Quality

npm run lint       # Lints the code with ESLint

πŸ—οΈ Production Build

npm run build      # Builds the project

npm run preview    # Serves the production build locally

Buy Me A Coffee

GNU Affero General Public License v3.0

About

Welcome to the personal portfolio website of a Full-Stack Engineer. This site is thoughtfully designed to blend elegance with technology, showcasing three key aspects: projects, education, and skills. Built with a modern tech stack and refined UI/UX, it also features immersive 3D elements to enhance the interactive experience.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors