A stunning, modern portfolio website built with React, TypeScript, Tailwind CSS, and Framer Motion.
- ✨ Beautiful dark theme with gradient effects
- 🎨 Smooth animations powered by Framer Motion
- 📱 Fully responsive design
- ⚡ Fast and optimized with Vite
- 🎯 Type-safe with TypeScript
- 🎭 Modern UI/UX with Tailwind CSS
- 📊 Easy-to-update project data structure
- Framework: React 18
- Language: TypeScript
- Styling: Tailwind CSS
- Animations: Framer Motion
- Build Tool: Vite
- Icons: React Icons
- Install dependencies:
npm install-
Update your personal information:
- Edit
/src/data/contact.tswith your contact details - Edit
/src/data/projects.tsto add/modify your projects - Edit
/src/data/skills.tsto customize your skills
- Edit
-
Run the development server:
npm run dev- Open http://localhost:5173 in your browser
Edit src/data/projects.ts and add a new project object:
{
id: 'unique-id',
title: 'Project Name',
description: 'Short description',
longDescription: 'Detailed description (optional)',
technologies: ['Tech1', 'Tech2'],
imageUrl: 'image-url (optional)',
demoUrl: 'demo-url (optional)',
githubUrl: 'github-url (optional)',
featured: true, // Set to true for featured projects
}Edit src/data/contact.ts:
export const contactInfo: ContactInfo = {
email: 'your.email@example.com',
github: 'https://github.com/yourusername',
linkedin: 'https://linkedin.com/in/yourusername',
whatsapp: 'https://wa.me/1234567890',
};Edit src/data/skills.ts to add or remove skills and categories.
Colors are configured in tailwind.config.js. The main color scheme uses:
primary: Blue tonesaccent: Purple/Pink tones
You can customize these in the theme.extend.colors section.
npm run dev- Start development servernpm run build- Build for productionnpm run preview- Preview production buildnpm run lint- Run ESLint
- Push your code to GitHub
- Import your repository on Vercel
- Deploy with one click!
- Push your code to GitHub
- Import your repository on Netlify
- Build command:
npm run build - Publish directory:
dist
├── src/
│ ├── components/ # React components
│ │ ├── Navbar.tsx
│ │ ├── Hero.tsx
│ │ ├── About.tsx
│ │ ├── Skills.tsx
│ │ ├── Projects.tsx
│ │ ├── Contact.tsx
│ │ └── Footer.tsx
│ ├── data/ # Data files (easy to edit)
│ │ ├── projects.ts
│ │ ├── skills.ts
│ │ └── contact.ts
│ ├── types/ # TypeScript types
│ │ └── index.ts
│ ├── App.tsx # Main app component
│ ├── main.tsx # Entry point
│ └── index.css # Global styles
├── public/ # Static assets
├── package.json
├── tsconfig.json
├── tailwind.config.js
└── vite.config.ts
- Optimized bundle size
- Lazy loading images
- Smooth animations
- Fast initial load
- Chrome (latest)
- Firefox (latest)
- Safari (latest)
- Edge (latest)
For any questions or suggestions, feel free to reach out!
Made with ❤️ using React, TypeScript, and Tailwind CSS