This is my personal portfolio website built with React, Vite, and Tailwind CSS. It showcases my projects, skills, and professional experiences as a Full Stack Developer specializing in the MERN stack.
- Responsive Design: Works seamlessly across desktop, tablet, and mobile devices
- Dark Mode: Modern dark-themed UI for comfortable viewing
- Interactive UI: Smooth animations and transitions using Framer Motion
- Project Showcase: Detailed project cards with links to live demos and repositories
- Skills Visualization: Visual representation of technical skills with proficiency levels
- Blog Section: Technical articles on web development topics
- GitHub Integration: Display of recent GitHub activity
- Contact Form: Direct way to connect with me
- Frontend Framework: React.js
- Build Tool: Vite
- CSS Framework: Tailwind CSS
- Animations: Framer Motion
- Icons: Font Awesome
- Deployment: Vercel
version3/
├── public/ # Static assets
│ ├── assets/ # Images and other media
│ └── resume.pdf # Downloadable resume
├── src/
│ ├── components/ # React components
│ ├── pages/ # Page components
│ │ └── blogs/ # Blog post pages
│ ├── lib/ # Utilities and config
│ └── assets/ # Local assets
├── index.html # Entry HTML file
├── tailwind.config.js # Tailwind configuration
└── vite.config.js # Vite configuration
- Node.js (v16+)
- npm or yarn
-
Clone the repository:
git clone https://github.com/Abid-sh84/portfolio.git cd portfolio
-
Install dependencies:
npm install # or yarn
-
Start the development server:
npm run dev # or yarn dev
-
Open your browser and visit
http://localhost:5173
This project uses a central configuration file for personal information, skills, projects, and blog posts. To customize the content:
-
Edit the
src/lib/constants.js
file to update:- Personal information
- Social links
- Skills and proficiency levels
- Project details
- Work experience
- Blog content
-
Replace images in the
public/assets/
directory with your own.
This website is deployed using Vercel. To deploy your own version:
- Create a Vercel account at vercel.com
- Install the Vercel CLI:
npm install -g vercel
- Deploy the project:
vercel
The color scheme can be adjusted by modifying the themeColors
object in src/lib/constants.js
.
Add new blog posts by updating the blogPosts
array in src/lib/constants.js
. Each blog post should include:
- Unique ID
- Title
- Excerpt
- Featured image URL
- Publication date
- Content sections (paragraphs, headings, code blocks, lists)
Add new projects by updating the projects
array in src/lib/constants.js
. Include:
- Project title
- Description
- Technologies used
- Live URL
- GitHub repository
- Featured image
This project is licensed under the MIT License - see the LICENSE file for details.
Designed & Developed with ❤️ by Abid Shaikh