A modern, responsive portfolio website built with React, TypeScript, and Tailwind CSS. Showcase your creative works, certifications, professional background, and resume all in one beautiful, interactive platform.
- Modern Design: Clean, professional design with smooth animations
- Responsive Layout: Fully responsive across all devices
- Interactive Sections:
- Hero section with call-to-action
- About section with skills and values
- Creative works portfolio with filtering
- Certifications showcase
- Interactive resume with tabs
- Contact form with social links
- Smooth Animations: Powered by Framer Motion
- TypeScript: Full type safety
- Tailwind CSS: Utility-first styling
- Performance Optimized: Fast loading and smooth interactions
- Node.js (version 16 or higher)
- npm or yarn
-
Clone the repository
git clone <your-repo-url> cd portfolio-website
-
Install dependencies
npm install
-
Start the development server
npm start
-
Open your browser Navigate to
http://localhost:3000to view your portfolio.
src/
├── components/ # React components
│ ├── Header.tsx # Navigation header
│ ├── Hero.tsx # Hero section
│ ├── About.tsx # About section
│ ├── CreativeWorks.tsx # Portfolio projects
│ ├── Certifications.tsx # Certifications showcase
│ ├── Resume.tsx # Resume section
│ ├── Contact.tsx # Contact form
│ └── Footer.tsx # Footer
├── App.tsx # Main app component
├── index.tsx # Entry point
└── index.css # Global styles
Update the following files with your personal information:
- Header.tsx: Change "Your Name" to your actual name
- Hero.tsx: Update name, title, and description
- About.tsx: Modify your story, skills, and values
- CreativeWorks.tsx: Add your actual projects
- Certifications.tsx: Add your real certifications
- Resume.tsx: Update experience, education, and skills
- Contact.tsx: Update contact information and social links
The project uses Tailwind CSS with a custom color scheme. You can modify:
- Colors: Update
tailwind.config.jsfor brand colors - Fonts: Change fonts in
tailwind.config.js - Animations: Customize animations in
src/index.css
Each component contains sample data that you should replace with your actual information:
- Projects: Add your real projects with images, descriptions, and links
- Certifications: Include your actual certifications with verification links
- Experience: Update with your real work experience
- Education: Add your educational background
- Skills: Customize with your actual skills and proficiency levels
- React 18: Modern React with hooks
- TypeScript: Type safety and better development experience
- Tailwind CSS: Utility-first CSS framework
- Framer Motion: Smooth animations and transitions
- Lucide React: Beautiful icons
- React Intersection Observer: Scroll-based animations
The portfolio is fully responsive and optimized for:
- Mobile devices (320px+)
- Tablets (768px+)
- Desktop (1024px+)
- Large screens (1280px+)
npm run build-
Vercel (Recommended)
npm install -g vercel vercel
-
Netlify
- Connect your GitHub repository
- Set build command:
npm run build - Set publish directory:
build
-
GitHub Pages
npm install --save-dev gh-pages npm run deploy
- Create a new component in
src/components/ - Import and add it to
App.tsx - Add navigation link in
Header.tsx
- Update Framer Motion animations in individual components
- Customize CSS animations in
src/index.css
- Install additional dependencies as needed
- Create new components following the existing pattern
- Update TypeScript interfaces for type safety
- Fork the repository
- Create a feature branch
- Make your changes
- Test thoroughly
- Submit a pull request
This project is open source and available under the MIT License.
- Framer Motion for animations
- Lucide for beautiful icons
- Tailwind CSS for styling
- Unsplash for sample images
If you have any questions or need help customizing your portfolio, feel free to reach out!
Happy coding! 🚀