Skip to content

About

No description, website, or topics provided.

Resources

Stars

1 star

Watchers

0 watching

Forks

Latest commit

Β 

History

24 Commits

Folders and files

Repository files navigation

Ishmam Anwar Logo

A modern, responsive portfolio website showcasing my skills, experience, and projects

Technologies used:

TypeScript React Vite Tailwind CSS Framer Motion GitHub Pages GitHub Actions

πŸ“‹ Table of Contents

  1. βš™οΈ Tech Stack
  2. ✨ Features
  3. πŸš€ Live Application
  4. πŸ› οΈ Deploy Locally
  5. πŸ”„ GitHub Actions Deployment
  6. 🎨 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 preview

This portfolio automatically deploys to GitHub Pages using GitHub Actions. The workflow:

  1. Triggers: Automatically runs on every push to the main branch
  2. Builds: Creates a production build using npm run build
  3. Deploys: Automatically deploys the built files to GitHub Pages
  4. Updates: Your live site updates within minutes of pushing changes

Workflow File Location

The GitHub Actions workflow is located at: .github/workflows/deploy.yml

Manual Deployment

If you prefer manual deployment:

  1. Run npm run build locally
  2. Copy contents of dist/ folder to repository root
  3. Commit and push changes
  4. 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:

πŸ–ΌοΈ Customizing Assets

  1. Profile Picture: Replace public/picture.JPG with your own profile photo
  2. Logo: Update public/assets/logo.png and public/assets/logo-black.png with your personal logo
  3. Project GIFs: Replace the project demonstration GIFs in public/assets/ with your own:
    • portfolio-desktop.gif and portfolio-mobile.gif for your portfolio
    • chomchom-desktop.gif and chomchom-mobile.gif for your projects
    • sample-desktop.gif and sample-mobile.gif for additional projects

πŸ“ Updating Content

All the content is stored in TypeScript files under src/data/:

  • site.ts: Update site-wide information like your name, title, and contact details
  • experience.ts: Add your work experience, internships, and professional history
  • projects.ts: Showcase your projects with descriptions, technologies, and links
  • skills.ts: List your technical skills organized by category
  • education.ts: Add your educational background and certifications

🎯 Generating Logos with ChatGPT

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:

  1. Use ChatGPT or similar AI tools to generate SVG logos for technologies you use
  2. Ask for logos in a format that can be easily imported into React components
  3. Replace the existing logos with ones relevant to your skill set
  4. Ensure the SVGs are optimized and properly formatted for React

πŸš€ Quick Setup Steps

# 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

πŸ”§ Customization Tips

  • Colors: Modify the color scheme in tailwind.config.js and src/index.css
  • Styling: Customize the design using Tailwind CSS classes throughout the components

πŸ“± Responsive Design

The portfolio is fully responsive and works on all devices. Test your customizations on:

  • Desktop (1920x1080 and above)
  • Tablet (768px - 1024px)
  • Mobile (320px - 767px)

Project Structure

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

Design Philosophy

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

Key Features

  • 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

Contributing

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

License

This project is licensed under the MIT License - see the LICENSE file for details.

This project is developed by Ishmam Anwar.

About

No description, website, or topics provided.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages