A modern, responsive portfolio website built with React and TypeScript, featuring a stunning glassmorphism design aesthetic.
- Glassmorphism Design: Modern frosted glass aesthetic with backdrop blur effects
- Fully Responsive: Optimized for mobile, tablet, and desktop devices
- Smooth Animations: Powered by Framer Motion and GSAP
- Type-Safe: Built with TypeScript for robust code quality
- Fast Performance: Lightning-fast build times with Vite
- Organized Tech Stack: Categorized skills showcase with clean layout
- Professional UI: Clean, minimalist design without excessive effects
- React 19 - UI framework
- TypeScript 5.9 - Type-safe JavaScript
- Vite 7 - Next-generation build tool
- Tailwind CSS 4 - Utility-first CSS framework
- Framer Motion 12 - Smooth page transitions and animations
- GSAP 3 - Advanced typing animations
- React Fast Marquee - Smooth marquee effects
- Radix UI - Accessible component primitives
- Lucide React - Beautiful icon library
- Class Variance Authority - Type-safe component variants
# Clone the repository
git clone https://github.com/syedomer17/Portfolio-main.git
# Navigate to the client directory
cd Portfolio-main/client
# Install dependencies
npm install# Start development server
npm run dev
# Build for production
npm run build
# Preview production build
npm run preview
# Run ESLint
npm run lintThe development server will start at http://localhost:5173/
client/
├── src/
│ ├── components/ # React components
│ │ ├── sections/ # Page sections (Hero, Projects, etc.)
│ │ ├── ui/ # Reusable UI components
│ │ └── reactbits/ # Animation components
│ ├── lib/ # Utility functions
│ ├── assets/ # Static assets
│ ├── App.tsx # Main application component
│ └── main.tsx # Application entry point
├── public/ # Public assets
├── types/ # TypeScript type declarations
└── index.html # HTML entry point
The color scheme uses blue-based glassmorphism. To customize, edit the CSS variables in src/App.css:
.glass-card {
background: rgba(255, 255, 255, 0.04);
backdrop-filter: blur(10px);
border: 1px solid rgba(255, 255, 255, 0.08);
}Update your personal information in the following components:
src/components/sections/HeroSection.tsx- Name, title, and biosrc/components/sections/ProjectsSection.tsx- Project showcasesrc/components/sections/ContactSection.tsx- Contact links
Build the project for production:
npm run buildThe optimized files will be in the dist/ directory, ready to deploy to:
- Vercel
- Netlify
- GitHub Pages
- Any static hosting service
This project is open source and available under the MIT License.
Syed Omer Ali
- GitHub: @syedomer17
- LinkedIn: Your LinkedIn
- Design inspiration from modern portfolio trends
- Glassmorphism design pattern
- React and TypeScript communities
⭐ Star this repository if you find it helpful!