A modern, responsive portfolio website built with React, TypeScript, Tailwind CSS, and Framer Motion. This portfolio showcases projects, skills, education, certifications, and open source contributions with smooth animations and a beautiful UI.
- Responsive Design - Works perfectly on desktop, tablet, and mobile devices
- Smooth Animations - Framer Motion animations for engaging user experience
- Modern UI - Built with Shadcn UI components and Tailwind CSS
- Dark Mode Support - Beautiful dark and light theme support
- Multiple Sections:
- Hero Section
- About
- Skills
- Projects
- Education
- Certifications
- Open Source Contributions
- Contact
- Navigation - Smooth navigation between sections
- SEO Optimized - Proper meta tags and semantic HTML
- Frontend Framework: React 18+ with TypeScript
- Build Tool: Vite
- Styling: Tailwind CSS
- UI Components: Shadcn UI
- Animations: Framer Motion
- Icons: Lucide React
- Notifications: Sonner (Toast notifications)
src/
βββ components/
β βββ portfolio/
β β βββ About.tsx
β β βββ Certifications.tsx
β β βββ Contact.tsx
β β βββ Education.tsx
β β βββ Footer.tsx
β β βββ Hero.tsx
β β βββ HijabiAvatar.tsx
β β βββ Navbar.tsx
β β βββ OpenSource.tsx
β β βββ Projects.tsx
β β βββ Skills.tsx
β βββ ui/
β βββ [Shadcn UI components]
βββ hooks/
β βββ use-mobile.tsx
β βββ use-toast.ts
βββ lib/
β βββ utils.ts
βββ pages/
β βββ Home.tsx
β βββ not-found.tsx
βββ App.tsx
βββ main.tsx
βββ index.css
- Node.js (v16 or higher)
- npm or yarn
- Clone the repository:
git clone <repository-url>
cd portfolio- Install dependencies:
npm install- Start the development server:
npm run devThe website will be available at http://localhost:5173
npm run dev- Start development servernpm run build- Build for productionnpm run preview- Preview production buildnpm run lint- Run ESLint
Edit the theme colors in tailwind.config.js and theme provider to match your brand.
Update the content in individual component files:
- Hero:
src/components/portfolio/Hero.tsx - About:
src/components/portfolio/About.tsx - Skills:
src/components/portfolio/Skills.tsx - Projects:
src/components/portfolio/Projects.tsx - Education:
src/components/portfolio/Education.tsx - Certifications:
src/components/portfolio/Certifications.tsx - Open Source:
src/components/portfolio/OpenSource.tsx - Contact:
src/components/portfolio/Contact.tsx
- Mobile: < 640px
- Tablet: 640px - 1024px
- Desktop: > 1024px
vite.config.ts- Vite configurationtailwind.config.js- Tailwind CSS configurationtsconfig.json- TypeScript configurationpostcss.config.js- PostCSS configurationcomponents.json- Component configuration
The website can be deployed to various platforms:
npm install -g vercel
vercelnpm run build
# Deploy the dist folder to NetlifyBuild and push the dist folder to your GitHub Pages branch.
This project is licensed under the MIT License.
For questions or feedback, feel free to reach out through the contact section on the website.
**Built with β€οΈ by farheenayy**





