- βοΈ Tech Stack
- β¨ Features
- π Live Application
- π οΈ Deploy Locally
- π GitHub Actions Deployment
- π¨ Use This Repository for Your Own Portfolio
π React: Modern frontend framework with TypeScript for type safety and better development experience
π TypeScript: Enhanced JavaScript with static typing for better code quality and developer experience
π Vite: Lightning-fast build tool for modern web development with instant hot module replacement
π Tailwind CSS: Utility-first CSS framework for rapid UI development and responsive design
π Framer Motion: Production-ready motion library for React with smooth animations and transitions
π GitHub Pages: Free hosting platform for static websites with automatic deployment
π GitHub Actions: Automated CI/CD pipeline for building, testing, and deploying the portfolio to GitHub Pages
1οΈβ£ Responsive Design: Seamless experience across desktop, tablet, and mobile devices
2οΈβ£ Dark/Light Theme: Toggle between dark and light modes with persistent user preference
3οΈβ£ Smooth Animations: Beautiful page transitions and micro-interactions using Framer Motion
4οΈβ£ Interactive Navigation: Smooth scrolling navigation with mobile-friendly dropdown menu
5οΈβ£ Professional Sections: Well-organized portfolio sections including Hero, Experience, Projects, Skills, and Education
6οΈβ£ Modern UI/UX: Clean, professional design with gradient text effects and hover animations
7οΈβ£ Performance Optimized: Fast loading times with optimized images and efficient code structure
8οΈβ£ Accessibility: Semantic HTML and ARIA labels for better screen reader support
9οΈβ£ SEO Ready: Proper meta tags and structured content for search engine optimization
1οΈβ£0οΈβ£ GitHub Integration: Seamless deployment with GitHub Pages and Actions
Visit the deployed portfolio: https://ishmamanwar.github.io/
The portfolio is fully deployed and ready to showcase my work!
Prerequisites:
# Clone the repository
git clone https://github.com/ishmamanwar/ishmamanwar.github.io.git
cd ishmamanwar.github.io
# Install dependencies
npm install
# Start development server
npm run dev
# Build for production
npm run build
# Preview production build
npm run previewThis portfolio automatically deploys to GitHub Pages using GitHub Actions. The workflow:
- Triggers: Automatically runs on every push to the main branch
- Builds: Creates a production build using
npm run build - Deploys: Automatically deploys the built files to GitHub Pages
- Updates: Your live site updates within minutes of pushing changes
The GitHub Actions workflow is located at: .github/workflows/deploy.yml
If you prefer manual deployment:
- Run
npm run buildlocally - Copy contents of
dist/folder to repository root - Commit and push changes
- GitHub Pages will automatically serve the updated content
This portfolio template is designed to be easily customizable for your personal use! Here's how to adapt it:
- Profile Picture: Replace
public/picture.JPGwith your own profile photo - Logo: Update
public/assets/logo.pngandpublic/assets/logo-black.pngwith your personal logo - Project GIFs: Replace the project demonstration GIFs in
public/assets/with your own:portfolio-desktop.gifandportfolio-mobile.giffor your portfoliochomchom-desktop.gifandchomchom-mobile.giffor your projectssample-desktop.gifandsample-mobile.giffor additional projects
All the content is stored in TypeScript files under src/data/:
site.ts: Update site-wide information like your name, title, and contact detailsexperience.ts: Add your work experience, internships, and professional historyprojects.ts: Showcase your projects with descriptions, technologies, and linksskills.ts: List your technical skills organized by categoryeducation.ts: Add your educational background and certifications
The src/data/logos.tsx file contains SVG logos for various technologies and companies. I generated this file using ChatGPT by asking it to create SVG logos for different tech stacks.
To create your own logos.tsx file:
- Use ChatGPT or similar AI tools to generate SVG logos for technologies you use
- Ask for logos in a format that can be easily imported into React components
- Replace the existing logos with ones relevant to your skill set
- Ensure the SVGs are optimized and properly formatted for React
# 1. Fork or clone this repository
git clone https://github.com/ishmamanwar/ishmamanwar.github.io.git
cd ishmamanwar.github.io
# 2. Replace assets with your own
# - Update profile picture
# - Replace logo files
# - Add your project GIFs
# 3. Update content in data files
# - Edit site.ts with your information
# - Update experience.ts with your work history
# - Modify projects.ts with your projects
# - Customize skills.ts with your skills
# - Update education.ts with your background
# 4. Generate your own logos.tsx using ChatGPT
# - Ask ChatGPT to create SVG logos for your tech stack
# - Replace the existing logos.tsx file
# 5. Update package.json with your information
# - Change the name, description, and author fields
# 6. Deploy to your own GitHub Pages
# - Update the repository name in GitHub Actions workflow
# - Push to your repository- Colors: Modify the color scheme in
tailwind.config.jsandsrc/index.css - Styling: Customize the design using Tailwind CSS classes throughout the components
The portfolio is fully responsive and works on all devices. Test your customizations on:
- Desktop (1920x1080 and above)
- Tablet (768px - 1024px)
- Mobile (320px - 767px)
ishmamanwar.github.io/
βββ public/ # Static assets
β βββ assets/ # Images and logos
β βββ favicon.ico # Site favicon
βββ src/
β βββ components/ # Reusable React components
β β βββ Header.tsx # Navigation header
β β βββ ThemeToggle.tsx # Dark/light theme switcher
β β βββ LoadingScreen.tsx # Initial loading animation
β βββ sections/ # Main portfolio sections
β β βββ Hero.tsx # Landing section
β β βββ Experience.tsx # Work experience
β β βββ Projects.tsx # Project showcase
β β βββ Skills.tsx # Technical skills
β β βββ Education.tsx # Education & certifications
β βββ data/ # Static data and configuration
β β βββ site.ts # Site-wide configuration
β β βββ experience.ts # Experience data
β β βββ projects.ts # Projects data
β β βββ skills.ts # Skills data
β β βββ education.ts # Education data
β βββ styles/ # Global styles
β β βββ index.css # Tailwind CSS and custom styles
β βββ App.tsx # Main application component
β βββ main.tsx # Application entry point
βββ index.html # HTML template
βββ package.json # Dependencies and scripts
βββ tailwind.config.js # Tailwind CSS configuration
βββ tsconfig.json # TypeScript configuration
βββ vite.config.ts # Vite build configuration
βββ README.md # This file
This portfolio features a modern, professional design with:
- Clean typography with gradient text effects
- Smooth animations and micro-interactions
- Responsive layout that works on all devices
- Professional color scheme with dark/light theme support
- Intuitive navigation with smooth scrolling
- Optimized performance for fast loading times
- Hero Section: Eye-catching introduction with profile picture and call-to-action
- Experience Timeline: Professional work history with detailed descriptions
- Project Showcase: Featured projects with technologies and live links
- Skills Display: Technical skills organized by category
- Education & Certifications: Academic background and professional certifications
- Contact Information: Easy access to resume, GitHub, and LinkedIn
This is my personal portfolio project. However, if you find any issues or have suggestions:
- Report bugs or issues
- Suggest improvements
- Fork for your own portfolio
This project is licensed under the MIT License - see the LICENSE file for details.
This project is developed by Ishmam Anwar.
