A modern, responsive portfolio website built with React and Tailwind CSS, showcasing my journey as an aspiring Full-Stack Developer.
- π¨ 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
- 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
- Radix UI - Accessible, unstyled UI primitives
- Lucide React - Beautiful, customizable icons
- Class Variance Authority - Component variant management
- ESLint - Code linting and formatting
- Git - Version control
- Node.js - Runtime environment
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
- Node.js (v18 or higher)
- npm or yarn package manager
-
Clone the repository
git clone https://github.com/yourusername/portfolio.git cd portfolio -
Install dependencies
npm install # or yarn install -
Start the development server
npm run dev # or yarn dev -
Open your browser Navigate to
http://localhost:5173to view the portfolio
npm run build
# or
yarn buildThe built files will be in the dist directory, ready for deployment.
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
];- Modify colors and themes in
tailwind.config.js - Update component styles in individual component files
- Customize animations in the BlurFade components
- Replace
/public/me.jpgwith your profile picture - Update favicon in
/public/favicon.png
- Push your code to GitHub
- Connect your repository to Vercel
- Deploy with zero configuration
- Build your project:
npm run build - Drag and drop the
distfolder to Netlify - Configure custom domain if needed
- Install gh-pages:
npm install --save-dev gh-pages - Add deploy script to package.json
- Run:
npm run deploy
- Personal introduction with animated avatar
- Professional tagline and current status
- Responsive design with hover effects
- Personal story and journey
- Career transition narrative
- Professional aspirations
- Academic background
- Current learning journey at Masai School
- Timeline with visual elements
- Technical skills showcase
- Interactive skill badges
- Theme-aware styling
- Fixed bottom navigation
- Social media links (GitHub, LinkedIn)
- Theme toggle functionality
- Smooth hover animations
- BlurFade components for scroll-triggered animations
- Mobile-first approach
- Breakpoint-specific layouts
- Touch-friendly interactions
- Optimized for all screen sizes
- Fork the repository
- Create a feature branch:
git checkout -b feature-name - Commit your changes:
git commit -m 'Add some feature' - Push to the branch:
git push origin feature-name - Submit a pull request
This project is open source and available under the MIT License.
- Email: your.email@example.com
- LinkedIn: Sameer Sheikh
- GitHub: @sameersheikh2
- Radix UI for accessible components
- Tailwind CSS for utility-first styling
- Framer Motion for animations
- Lucide for beautiful icons
- Masai School for the learning journey
β Star this repository if you found it helpful!
Built with β€οΈ by Sameer Sheikh