A modern, responsive portfolio website built with React, featuring interactive animations, responsive design, and a comprehensive showcase of professional work.
- Responsive Design: Seamlessly adapts to all device sizes with dedicated mobile and desktop components
- Interactive UI: Smooth animations and transitions powered by Framer Motion
- Dynamic Sections:
- Hero section with particle effects
- Skills showcase with interactive cards
- Project portfolio with detailed case studies
- Experience timeline
- Education & certifications
- Interactive contact section
- Dark Mode Optimized: Built with a dark theme and glass morphism effects
- Performance Focused: Optimized loading with code splitting and lazy loading
- Accessibility: WCAG compliant with keyboard navigation support
- Frontend: React 18
- Styling: Tailwind CSS
- Animations: Framer Motion
- Icons: Lucide React
- Build Tool: Craco
- Development:
- ESLint
- Prettier
- Git
src/
├── components/ # Reusable UI components
├── features/ # Feature-specific components
│ ├── hero/
│ ├── skills/
│ ├── projects/
│ └── ...
├── hooks/ # Custom React hooks
├── styles/ # Global styles and theme
├── utils/ # Utility functions
└── data/ # Static data and content
-
Clone the repository
git clone https://github.com/YourUsername/portfolio.git cd portfolio -
Install dependencies
npm install
-
Start development server
npm start
-
Build for production
npm run build
Create a .env file in the root directory:
REACT_APP_PUBLIC_URL=your-domain.com- Edit
src/data/files to update content - Modify
src/styles/theme.jsfor theme customization - Update
tailwind.config.jsfor styling customization
The website features dedicated mobile components with optimized:
- Touch interactions
- Responsive layouts
- Performance optimizations
- Mobile-specific animations
Built with a comprehensive design system featuring:
- Consistent spacing using golden ratio
- Typography scale
- Color palette
- Animation timings
- Component variants
- Interactive states
Ashiq Gazi
- Website: ashiq.live
- LinkedIn: @ashiq-gazi
- GitHub: @EncryptedVoid
Special thanks to:
- shadcn/ui for UI components
- Tailwind CSS for styling utilities
- Framer Motion for animations