A modern, responsive portfolio website built with React, TypeScript, and Tailwind CSS. Features smooth animations using Framer Motion and a clean, professional design.
- Responsive design that works on all devices
- Smooth scroll animations
- Project showcase with links
- Contact information section
- Modern UI with Tailwind CSS
- Interactive animations with Framer Motion
- TypeScript for better code quality
- Lucide React icons
Before you begin, ensure you have the following installed:
- Node.js (v18 or higher)
- npm (comes with Node.js)
-
Clone the repository:
git clone https://github.com/yourusername/portfolio.git cd portfolio -
Install dependencies:
npm install
-
Start the development server:
npm run dev
-
Open http://localhost:5173 to view it in your browser.
-
Create a Netlify account at https://www.netlify.com
-
Click the "New site from Git" button
-
Choose your Git provider (GitHub, GitLab, or Bitbucket)
-
Select your repository
-
Configure the build settings:
- Build command:
npm run build - Publish directory:
dist
- Build command:
-
Click "Deploy site"
-
Install Netlify CLI:
npm install netlify-cli -g
-
Build your project:
npm run build
-
Login to Netlify:
netlify login
-
Initialize Netlify:
netlify init
-
Deploy:
netlify deploy --prod
No environment variables are required for basic setup. However, if you add features that need environment variables, create a .env file in the root directory:
VITE_SOME_KEY=your_valuenpm run dev- Starts the development servernpm run build- Builds the app for productionnpm run preview- Preview the production build locallynpm run lint- Run ESLint to check code quality
portfolio/
├── src/
│ ├── App.tsx # Main application component
│ ├── main.tsx # Application entry point
│ └── index.css # Global styles
├── public/ # Static assets
├── index.html # HTML template
├── package.json # Project dependencies and scripts
├── tsconfig.json # TypeScript configuration
├── vite.config.ts # Vite configuration
└── README.md # Project documentation
-
Update personal information in
src/App.tsx:- Edit the
personalInfoobject - Modify the experience array
- Update the projects array
- Edit the
-
Change the hero section background:
- Find a new image on Unsplash
- Update the
backgroundImageURL in the hero section
-
Modify colors and styling:
- Edit Tailwind classes in components
- Update the theme in
tailwind.config.js
The portfolio is fully responsive and works on:
- Mobile devices
- Tablets
- Desktop computers
- Large screens
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is open source and available under the MIT License.