A modern, responsive portfolio website built with React, TypeScript, and Tailwind CSS, showcasing my professional experience, projects, and skills.
- Animated, centered design for strong first impressions
- Interactive PDF resume viewer with modal
- Quick access buttons for navigation
- Resume download and external view options
- Modern card-based design with icons
- Interactive progress bars
- Categorized skills (Frontend, Backend, DevOps)
- Hover effects and smooth animations
- Comprehensive technical stack display
- Detailed project cards with icons
- Interactive modals for in-depth project information
- Technology stack tags
- Company/client information
- Responsive grid layout
- Validated contact form
- Loading state indicators
- Social media integration
- Professional layout and styling
- Direct contact information
- Responsive design for all devices
- Smooth animations and transitions
- SEO-optimized with meta tags
- Custom favicon
- Footer with quick navigation and social links
- Frontend Framework: React with TypeScript
- Styling: Tailwind CSS
- UI Components: shadcn-ui
- Build Tool: Vite
- Version Control: Git
- Clone the repository:
git clone <repository-url>- Navigate to the project directory:
cd portfolio- Install dependencies:
npm install- Start the development server:
npm run devThe application will be available at http://localhost:5173
The portfolio is fully responsive and optimized for:
- Desktop devices
- Tablets
- Mobile phones
- Various screen sizes and orientations
portfolio/
├── src/
│ ├── components/
│ │ ├── Hero/
│ │ ├── Skills/
│ │ ├── Projects/
│ │ ├── Contact/
│ │ └── Footer/
│ ├── assets/
│ ├── styles/
│ └── App.tsx
├── public/
└── index.html
The portfolio can be easily customized by:
- Modifying the content in respective components
- Adjusting the theme colors in the Tailwind configuration
- Adding or removing sections as needed
- Updating personal information and projects
This project is licensed under the MIT License - see the LICENSE file for details.
For any inquiries or suggestions, feel free to reach out through the contact form on the website or through the provided social media links.
Built with ❤️ by Mohamed Zaitoune