Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
355 changes: 355 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,355 @@
# 🎨 Magic Bento UI Portfolio - Tabish Ali

A stunning single-page portfolio website featuring dark theme aesthetics with purple glow effects, particle animations, spotlight effects, and an interactive bento grid layout.

![Magic Bento UI](https://img.shields.io/badge/Design-Magic%20Bento%20UI-8400FF?style=for-the-badge)
![HTML5](https://img.shields.io/badge/HTML5-E34F26?style=for-the-badge&logo=html5&logoColor=white)
![CSS3](https://img.shields.io/badge/CSS3-1572B6?style=for-the-badge&logo=css3&logoColor=white)
![JavaScript](https://img.shields.io/badge/JavaScript-F7DF1E?style=for-the-badge&logo=javascript&logoColor=black)

## ✨ Features

### 🎯 Design System
- **Dark Theme**: Deep purple aesthetic (#060010 background)
- **Accent Purple**: Vibrant #8400FF with glowing effects
- **Bento Grid Layout**: Modern card-based design system
- **Responsive**: Fully responsive across all devices
- **Accessible**: WCAG AA compliant

### 🚀 Interactive Elements
- **Cursor Spotlight**: Dynamic spotlight following cursor
- **Particle Animations**: Floating particles on card hover
- **Smooth Scrolling**: Seamless navigation between sections
- **Card Hover Effects**: Border glow and elevation effects
- **Counter Animations**: Animated statistics
- **Form Validation**: Real-time input validation

### 📱 Sections
1. **Header** - Fixed navigation with mobile menu
2. **Hero** - Eye-catching introduction with stats
3. **About** - Personal background and highlights
4. **Skills** - Interactive bento grid showcasing expertise
5. **Projects** - Filterable portfolio showcase
6. **Experience** - Timeline of professional journey
7. **Services** - Offered services with detailed cards
8. **Testimonials** - Carousel of client feedback
9. **Contact** - Functional contact form with validation
10. **Footer** - Newsletter signup and social links

## 🎨 Design Specifications

### Color Palette
```css
--primary-bg: #060010 (Deep Dark Purple)
--secondary-bg: #0a0018 (Slightly lighter dark)
--accent-purple: #8400FF
--purple-glow: rgba(132, 0, 255, 0.2)
--border-color: #392e4e
--text-primary: #ffffff
--text-secondary: rgba(255, 255, 255, 0.7)
```

### Typography
- **Font Family**: Inter, SF Pro Display
- **H1**: 72px (responsive: 48-72px)
- **H2**: 48px (responsive: 32-48px)
- **H3**: 32px (responsive: 24-32px)
- **Body**: 16px with 1.6 line-height

### Spacing System
- **Base Unit**: 8px
- **Section Padding**: 120px (mobile: 60px)
- **Container Max Width**: 1400px
- **Border Radius**: 20px for cards, 12px for buttons

## 🛠️ Technologies Used

- **HTML5**: Semantic markup
- **CSS3**: Modern styling with CSS Grid and Flexbox
- **Vanilla JavaScript**: No frameworks, pure JS
- **CSS Variables**: Customizable design tokens
- **CSS Animations**: Smooth transitions and effects
- **Intersection Observer**: Scroll-triggered animations

## 📦 File Structure

```
portfolio/
├── index.html # Main HTML structure
├── styles.css # Complete stylesheet
├── script.js # Interactive functionality
└── README.md # Documentation
```

## 🚀 Getting Started

### Installation

1. **Clone or Download**
```bash
git clone <repository-url>
cd portfolio
```

2. **Open in Browser**
```bash
# Simply open index.html in your browser
open index.html

# Or use a local server (recommended)
python -m http.server 8000
# Visit http://localhost:8000
```

### Customization

#### 1. Personal Information
Edit `index.html` and update:
- Name and title in hero section
- About text and background
- Skills and technologies
- Project details
- Work experience
- Contact information

#### 2. Color Scheme
Modify CSS variables in `styles.css`:
```css
:root {
--accent-purple: #8400FF; /* Change to your brand color */
--primary-bg: #060010; /* Adjust background */
}
```

#### 3. Content Sections
Add/remove sections in `index.html`:
- Each section is independently styled
- Bento cards are modular and reusable
- Grid layouts automatically adapt

## 🎭 Interactive Features

### Cursor Spotlight
Dynamic gradient spotlight that follows cursor movement, creating an immersive experience across bento cards.

### Particle System
12 animated particles appear on card hover, floating in random directions with rotation effects.

### Scroll Animations
Elements fade in and slide up as they enter the viewport using Intersection Observer API.

### Form Validation
Real-time validation with:
- Required field checking
- Email format validation
- Visual error feedback
- Success states

### Testimonial Carousel
Auto-playing carousel with:
- Arrow navigation
- Dot indicators
- Touch/swipe support
- Pause on hover

### Project Filters
Dynamic filtering system:
- Smooth transitions
- Category-based filtering
- Active state indicators

## 📱 Responsive Breakpoints

```css
/* Large Desktop */
@media (min-width: 1400px) { ... }

/* Desktop */
@media (min-width: 1025px) { ... }

/* Tablet */
@media (max-width: 1024px) { ... }

/* Mobile */
@media (max-width: 768px) { ... }

/* Small Mobile */
@media (max-width: 480px) { ... }
```

## ⚡ Performance

- **No Dependencies**: Pure HTML, CSS, and JavaScript
- **Optimized Animations**: GPU-accelerated transforms
- **Lazy Loading**: Images load on demand
- **Minimal JS**: ~19KB uncompressed
- **CSS Optimization**: Efficient selectors and rules

## ♿ Accessibility

- Semantic HTML5 elements
- ARIA labels on interactive elements
- Keyboard navigation support
- Focus visible states
- Proper heading hierarchy
- Alt text for images
- Color contrast WCAG AA compliant
- Reduced motion support

## 🌐 Browser Support

- ✅ Chrome (latest)
- ✅ Firefox (latest)
- ✅ Safari (latest)
- ✅ Edge (latest)
- ✅ Mobile browsers (iOS 12+, Android 8+)

## 📝 Customization Guide

### Adding a New Project

```html
<div class="bento-card project-card" data-category="web">
<div class="card-glow"></div>
<div class="project-image">
<div class="project-category-badge">Category</div>
<!-- Add your image or SVG -->
</div>
<div class="project-content">
<h3 class="project-title">Project Name</h3>
<p class="project-description">Description...</p>
<div class="tech-pills">
<span class="tech-pill">Tech 1</span>
<span class="tech-pill">Tech 2</span>
</div>
</div>
</div>
```

### Adding a New Skill Card

```html
<div class="bento-card skill-card">
<div class="card-glow"></div>
<div class="category-icon">🎨</div>
<h3 class="card-title">Skill Category</h3>
<ul class="skill-list">
<li>Skill 1</li>
<li>Skill 2</li>
</ul>
</div>
```

### Adding a Timeline Item

```html
<div class="timeline-item">
<div class="timeline-dot"></div>
<div class="timeline-card bento-card">
<div class="card-glow"></div>
<div class="timeline-date">📅 2021 - Present</div>
<h3 class="timeline-title">Position</h3>
<h4 class="timeline-company">🏢 Company Name</h4>
<p class="timeline-description">Description...</p>
</div>
</div>
```

## 🎨 Design Philosophy

The Magic Bento UI system is built on three core principles:

1. **Modularity**: Reusable bento card components
2. **Consistency**: Unified design language throughout
3. **Interactivity**: Engaging hover and scroll effects

## 📊 Analytics Integration

To add analytics, insert before closing `</body>` tag:

```html
<!-- Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=YOUR-ID"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'YOUR-ID');
</script>
```

## 🔧 Troubleshooting

### Particles Not Showing
- Check browser console for errors
- Ensure JavaScript is enabled
- Clear browser cache

### Animations Lagging
- Reduce particle count in `script.js`
- Disable tilt effect
- Check `prefers-reduced-motion` setting

### Form Not Submitting
- Form is set to demo mode
- Replace `setTimeout` in `initContactForm` with actual API call
- Configure backend endpoint

## 🤝 Contributing

Feel free to customize and use this template for your own portfolio!

## 📄 License

This project is open source and available for personal and commercial use.

## 👤 Author

**Tabish Ali**
- Portfolio: [Your URL]
- LinkedIn: [Your LinkedIn]
- GitHub: [Your GitHub]
- Email: tabish.ali@example.com

## 🙏 Acknowledgments

- Design inspiration from modern portfolio trends
- Bento UI concept from Apple's design language
- Purple gradient theme for modern aesthetics

## 📞 Support

For questions or support:
- Open an issue on GitHub
- Email: tabish.ali@example.com
- Twitter: @tabishali

---

<div align="center">
<p>Made with 💜 and ☕ by Tabish Ali</p>
<p>© 2024 All Rights Reserved</p>
</div>
```

---

## 🎯 Quick Checklist

Before going live:

- [ ] Update all personal information
- [ ] Replace placeholder images
- [ ] Add real project screenshots
- [ ] Configure form backend
- [ ] Add Google Analytics
- [ ] Test on multiple devices
- [ ] Optimize images (WebP format)
- [ ] Add meta tags for SEO
- [ ] Set up custom domain
- [ ] Test contact form
- [ ] Check all links
- [ ] Run accessibility audit
- [ ] Test loading speed

Enjoy your beautiful Magic Bento UI portfolio! 🚀✨
Loading