A modern, responsive portfolio website built with React and Tailwind CSS, featuring smooth animations and a clean design aesthetic.
- Responsive Design: Fully responsive layout that works on all devices
- Modern UI/UX: Clean and professional design with smooth animations
- Interactive Elements: Engaging hover effects and transitions
- Dynamic Navigation: Scroll-based active section indicators
- Performance Optimized: Fast loading and smooth scrolling experience
- Accessibility: Semantic HTML and ARIA attributes for better accessibility
- React - Frontend library
- Tailwind CSS - Utility-first CSS framework
- Framer Motion - Animation library
- Vercel - Deployment platform
- Node.js (v14 or higher)
- npm or yarn
- Clone the repository
git clone https://github.com/ankitkumar1302/portfolio.git
- Navigate to the project directory
cd portfolio
- Install dependencies
npm install
# or
yarn install
- Start the development server
npm start
# or
yarn start
- Open http://localhost:3000 to view it in your browser
portfolio/
├── public/
│ ├── projects/ # Project images
│ └── ...
├── src/
│ ├── components/ # React components
│ │ ├── About.jsx
│ │ ├── Contact.jsx
│ │ ├── Experience.jsx
│ │ ├── Header.jsx
│ │ ├── Hero.jsx
│ │ └── Projects.jsx
│ ├── App.jsx # Main app component
│ └── index.js # Entry point
└── ...
- The project uses Tailwind CSS for styling
- Custom colors and theme can be modified in
tailwind.config.js
- Global styles are defined in
src/index.css
- Update project information in
src/components/Projects.jsx
- Modify experience details in
src/components/Experience.jsx
- Edit about section in
src/components/About.jsx
- Update contact information in
src/components/Contact.jsx
The portfolio is responsive across various device sizes:
- Mobile (< 768px)
- Tablet (768px - 1024px)
- Desktop (> 1024px)
- Optimized images
- Lazy loading components
- Efficient animation handling
- Minimal bundle size
The site is deployed on Vercel. To deploy your own version:
- Create a Vercel account
- Connect your GitHub repository
- Configure build settings:
- Build Command:
npm run build
- Output Directory:
build
- Install Command:
npm install
- Build Command:
This project is licensed under the MIT License - see the LICENSE file for details