Skip to content

Minimal dev portfolio using ReactJS, TailwindCSS, Shadcn UI, and MagicUI.

Notifications You must be signed in to change notification settings

sameersheikh2/portfolio

Repository files navigation

πŸ‘‹ Sameer Sheikh - Portfolio

A modern, responsive portfolio website built with React and Tailwind CSS, showcasing my journey as an aspiring Full-Stack Developer.

πŸš€ Live Demo

View Live Portfolio

✨ Features

  • 🎨 Modern Design: Clean, professional interface with smooth animations
  • πŸŒ™ Dark/Light Theme: Toggle between themes with persistent preference
  • πŸ“± Fully Responsive: Optimized for all device sizes
  • ⚑ Fast Performance: Built with Vite for lightning-fast development and builds
  • 🎯 Interactive Elements:
    • Animated BlurFade components for smooth scroll effects
    • Interactive dock navigation with hover effects
    • Responsive avatar with glow effects
  • πŸŽͺ Smooth Animations: Framer Motion powered animations throughout
  • β™Ώ Accessible: Built with accessibility best practices using Radix UI

πŸ› οΈ Tech Stack

Frontend

  • React 19 - Latest React with modern features
  • Vite - Fast build tool and development server
  • Tailwind CSS - Utility-first CSS framework
  • Framer Motion - Animation library for smooth transitions

UI Components

  • Radix UI - Accessible, unstyled UI primitives
  • Lucide React - Beautiful, customizable icons
  • Class Variance Authority - Component variant management

Development Tools

  • ESLint - Code linting and formatting
  • Git - Version control
  • Node.js - Runtime environment

πŸ“ Project Structure

src/
β”œβ”€β”€ components/          # Main page components
β”‚   β”œβ”€β”€ About.jsx       # About section
β”‚   β”œβ”€β”€ Education.jsx   # Education timeline
β”‚   β”œβ”€β”€ Hero.jsx        # Hero section with avatar
β”‚   └── Skills.jsx      # Skills showcase
β”œβ”€β”€ ui/                 # Reusable UI components
β”‚   └── NavDock.jsx     # Bottom navigation dock
β”œβ”€β”€ contexts/           # React contexts
β”‚   └── ThemeContext.jsx # Theme management
β”œβ”€β”€ hooks/              # Custom React hooks
β”‚   └── useTheme.js     # Theme hook
β”œβ”€β”€ constant/           # Static data
β”‚   └── data.js         # Education and skills data
└── assets/             # Static assets

πŸš€ Getting Started

Prerequisites

  • Node.js (v18 or higher)
  • npm or yarn package manager

Installation

  1. Clone the repository

    git clone https://github.com/yourusername/portfolio.git
    cd portfolio
  2. Install dependencies

    npm install
    # or
    yarn install
  3. Start the development server

    npm run dev
    # or
    yarn dev
  4. Open your browser Navigate to http://localhost:5173 to view the portfolio

Build for Production

npm run build
# or
yarn build

The built files will be in the dist directory, ready for deployment.

🎨 Customization

Personal Information

Update your personal details in src/constant/data.js:

export const education = [
  {
    id: 1,
    instituteName: "Your University",
    course: "Your Degree",
    year: "2020 - 2024",
    avatarUrl: "/your-avatar.png",
  },
];

export const skills = [
  "React",
  "Node.js",
  "JavaScript",
  // Add your skills here
];

Styling

  • Modify colors and themes in tailwind.config.js
  • Update component styles in individual component files
  • Customize animations in the BlurFade components

Images

  • Replace /public/me.jpg with your profile picture
  • Update favicon in /public/favicon.png

🌐 Deployment

Vercel (Recommended)

  1. Push your code to GitHub
  2. Connect your repository to Vercel
  3. Deploy with zero configuration

Netlify

  1. Build your project: npm run build
  2. Drag and drop the dist folder to Netlify
  3. Configure custom domain if needed

GitHub Pages

  1. Install gh-pages: npm install --save-dev gh-pages
  2. Add deploy script to package.json
  3. Run: npm run deploy

πŸ“± Sections

🏠 Hero Section

  • Personal introduction with animated avatar
  • Professional tagline and current status
  • Responsive design with hover effects

πŸ‘¨β€πŸ’» About Section

  • Personal story and journey
  • Career transition narrative
  • Professional aspirations

πŸŽ“ Education Section

  • Academic background
  • Current learning journey at Masai School
  • Timeline with visual elements

πŸ› οΈ Skills Section

  • Technical skills showcase
  • Interactive skill badges
  • Theme-aware styling

πŸš€ Navigation Dock

  • Fixed bottom navigation
  • Social media links (GitHub, LinkedIn)
  • Theme toggle functionality
  • Smooth hover animations

🎯 Key Features Explained

  • BlurFade components for scroll-triggered animations
  • Mobile-first approach
  • Breakpoint-specific layouts
  • Touch-friendly interactions
  • Optimized for all screen sizes

🀝 Contributing

  1. Fork the repository
  2. Create a feature branch: git checkout -b feature-name
  3. Commit your changes: git commit -m 'Add some feature'
  4. Push to the branch: git push origin feature-name
  5. Submit a pull request

πŸ“„ License

This project is open source and available under the MIT License.

πŸ“ž Contact

πŸ™ Acknowledgments


⭐ Star this repository if you found it helpful!

Built with ❀️ by Sameer Sheikh

About

Minimal dev portfolio using ReactJS, TailwindCSS, Shadcn UI, and MagicUI.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published