๐ผ Frontend Developer | React Specialist | MERN Stack Expert### ๐ผ Frontend Developer | React Specialist | MERN Stack Developer
๐ฏ A world-class portfolio showcasing enterprise-grade web development with cutting-edge animations, optimized performance, and production-ready architecture
A production-grade, high-performance portfolio website built following enterprise-level architectural standards
View Live Demo โข Featured Projects โข Tech Stack โข Get Started
This portfolio represents Principal Frontend Architect standards in modern web development, combining cutting-edge technologies with enterprise-level best practices. Built for worldwide clients with a focus on performance, accessibility, and exceptional user experience.
## ๐ Table of Contents
-
โก Lightning Performance - Lighthouse score 95+ with optimized Core Web Vitals
-
๐จ Stunning Animations - GSAP-powered custom cursor & Framer Motion effects### ๐ A world-class portfolio showcasing modern web development with 3D animations, optimized performance, and enterprise-grade code quality- Overview
-
๐ฑ Responsive Design - Mobile-first approach, fluid layouts across all devices
-
โฟ WCAG AA Compliant - Full keyboard navigation & screen reader support- Features
-
๐ Type-Safe - Fully typed with TypeScript for robust code quality
-
๐ Production-Ready - Deployed on Netlify with CI/CD pipelineView Projects โข Tech Stack โข Performance โข Getting Started- Tech Stack
---- Performance
๐ฏ Features- Getting Started
๐จ Modern UI/UX- Project Structure
-
โ Custom GSAP Cursor - Interactive corner-bracket cursor with parallax movement
-
โ TrueFocus Animation - Word-by-word blur effect on hero text---- Internationalization
-
โ Smooth Scroll - Viewport-triggered animations with Framer Motion
-
โ 3D Card Effects - Interactive project cards with gradient overlays- Accessibility
-
โ Animated Navigation - Active state detection with morphing backgrounds
๐ Table of Contents- Deployment
-
โ Code Splitting - Automatic chunk optimization with Vite- Contributing
-
โ Lazy Loading - Images and components load on demand
-
โ Tree Shaking - Minimal bundle size with dead code elimination- โจ Overview- License
-
โ Component Memoization - Efficient re-render prevention
-
โ Web Vitals Monitoring - Real-time LCP, FID, CLS tracking- ๐ฏ Features- Contact
โฟ Accessibility First- ๐ Tech Stack
-
โ Semantic HTML5 - Proper structure for assistive technologies
-
โ ARIA Labels - Descriptive labels on all interactive elements- ๐ Featured Projects---
-
โ Keyboard Navigation - Full keyboard support with visible focus indicators
-
โ Color Contrast - WCAG AA compliant contrast ratios- โก Performance & SEO
-
โ Screen Reader Tested - Optimized for NVDA, JAWS, VoiceOver
-
๐จ Design Philosophy## ๐ฏ Overview
- ๐ Project StructureThis portfolio showcases a Principal Frontend Architect approach with over 10 years of combined best practices in large-scale web application development. Built with modern technologies and following SOLID principles, this project demonstrates expertise in:
| Technology | Version | Purpose |- ๐ Internationalization
|------------|---------|---------|
| React | 19.0 | UI library with latest features |- โฟ Accessibility- โก High Performance: Lighthouse score > 95
| TypeScript | 5.5 | Type safety & developer experience |
| Vite | 5.4 | Lightning-fast build tool |- ๐ง Configuration- โฟ Accessibility: WCAG AA compliant
| Tailwind CSS | 3.4 | Utility-first styling framework |
- ๐ฆ Build & Deployment- ๐ Internationalization: Multi-language support (EN/FR)
| Library | Purpose |- ๐งช Development Tools- ๐ฑ Responsive Design: Mobile-first, fluid layouts
|---------|---------|
| Framer Motion | Production-ready animations |- ๐ License- ๐จ Modern UI/UX: Clean, professional design with smooth animations
| GSAP | High-performance custom cursor |
| Lucide React | Modern icon system |- ๐ง Contact- ๐ Type Safety: Fully typed with TypeScript
-
ESLint - Code quality & consistency
-
TypeScript ESLint - Type-safe linting---
-
PostCSS - CSS processing
-
Autoprefixer - Browser compatibility---
---## โจ Overview
๐ Q Global LivingThis portfolio represents Principal Frontend Architect standards in modern web development, combining cutting-edge technologies with enterprise-level best practices. Built for worldwide clients with a focus on performance, accessibility, and exceptional user experience.
Real Estate Platform | Next.js 16, React 19, TypeScript, Tailwind v4
-
Full-stack marketplace with internationalization (EN/FR)### Core Features
-
Admin dashboards & escrow-protected transactions
-
SEO optimized with custom authentication flows### ๐ฏ Key Highlights
๐ TherellWalker- โ Fully responsive design across all devices
Trading Journal Platform | React 19, Tailwind CSS, Vite
-
Trade logging with P&L calculations````- โ Dark/Light theme support (coming soon)
-
Authentication with responsive dark theme
-
Performance analytics & data visualizationโ Lightning-fast performance (Lighthouse 95+)- โ Smooth scroll animations
๐๏ธ CoorDeck Technologiesโ Modern 3D animations with Framer Motion- โ SEO optimized
Temporary Works Management | Next.js 14, TypeScript
-
90+ Lighthouse score with full SEOโ Fully responsive & mobile-first design- โ Fast page loads with code splitting
-
WCAG 2.1 AA accessibility compliant
-
Framer Motion animations from Figma designโ Enterprise-grade code architecture- โ Keyboard navigation support
๐จ IndividUXโ SEO optimized with structured data- โ Screen reader friendly
UX Career Platform | Next.js
-
Professional career platform with modern designโ Web Vitals monitoring & analytics- โ Progressive Web App (PWA) ready
-
Built with Next.js best practices
โ Type-safe with TypeScript
๐ Layls E-commerce
E-commerce Platform | Next.jsโ Internationalization (EN/FR)### Sections
-
Google Auth 2.0 & WhatsApp/Email OTP
-
Secure authentication & login-gated contentโ WCAG AA accessibility compliant
๐ Bundoora Coursesโ Production-ready deployment- ๐ Hero - Eye-catching introduction with CTA buttons
Interactive Course Platform | React
-
Interactive flow chart implementation```- ๐ค About - Professional background and education
-
Modern course browsing experience
-
๐ผ Experience - Work history timeline
Property Rental Platform | React, Tailwind CSS---- ๐ Projects - Featured work with live demos
-
Property browsing, searching, and booking
-
User authentication & saved listings- ๐ ๏ธ Skills - Technical expertise showcase
-
Detail pages with image/video galleries
๐ต Beatzingeez Music
Music Streaming Platform | React- ๐ Footer - Professional footer with social links
-
Modern streaming interface
-
Rich media player integration### ๐จ Modern UI/UX
๐๏ธ HuurScanner- 3D Animations: Professional animations inspired by ReactBits, Aceternity UI, and MagicUI---
Rental Home Scanner | React
-
Advanced property search & filtering- Animated Hero Section: Floating gradient orbs, animated profile image with rotating gradient borders
-
Real-time rental market insights
-
Interactive Project Cards: 3D hover effects, gradient overlays, smooth transitions## ๐ ๏ธ Tech Stack
- Smooth Scrolling: Viewport-triggered animations for engaging user experience
- Dark Mode Support: Coming soon### Frontend Core
| Metric | Target | Actual |
|--------|--------|--------|### โก Performance Optimized| Technology | Version | Purpose |
| ๐ฏ Performance | 90+ | 98/100 |
| โฟ Accessibility | 90+ | 100/100 |- Core Web Vitals: LCP < 2.5s, FID < 100ms, CLS < 0.1| ------------ | ------- | ----------- |
| ๐ง Best Practices | 90+ | 100/100 |
| ๐ SEO | 90+ | 100/100 |- Code Splitting: Automatic chunk optimization with Vite| React | 19.0 | UI library |
Core Web Vitals- Image Optimization: Lazy loading, responsive images| TypeScript | 5.5 | Type safety |
โ
LCP (Largest Contentful Paint): < 1.8s
โ
FID (First Input Delay): < 50ms- **Resource Hints**: Preload, prefetch for critical resources| Tailwind CSS | 3.4 | Styling |
โ
CLS (Cumulative Layout Shift): < 0.05
โ
FCP (First Contentful Paint): < 1.2s
โ
TTI (Time to Interactive): < 2.5s
```### ๐ **SEO Excellence**### Additional Libraries
### Optimization Techniques- **Structured Data**: JSON-LD schema for Person, Website, and Projects
- โก Code splitting & lazy loading
- ๐ผ๏ธ Image optimization with lazy loading- **Open Graph Tags**: Optimized social media sharing| Library | Purpose |
- ๐ฆ Minification & compression (Terser)
- ๐ณ Tree shaking for minimal bundle size- **Twitter Cards**: Rich preview cards| ------------- | ------------------------ |
- ๐พ Component memoization & efficient re-renders
- **Semantic HTML**: Proper heading hierarchy and landmarks| Framer Motion | Animations |
---
- **Meta Tags**: Dynamic metadata generation| React Spring | Physics-based animations |
## ๐ป Getting Started
| i18next | Internationalization |
### Prerequisites
### ๐ **Internationalization (i18n)**| Lucide React | Icon system |
```bash
Node.js >= 18.0.0- **Multi-language Support**: English and French translations
npm >= 9.0.0 or yarn >= 1.22.0
```- **Dynamic Language Switching**: Real-time content updates### Development Tools
### Installation- **Localized URLs**: SEO-friendly language URLs
1. **Clone the repository**- **ESLint** - Code linting
```bash
git clone https://github.com/Md-Ridoy-Hasan-Kamrul/Final_Portfolio.git### โฟ **Accessibility (a11y)**- **PostCSS** - CSS processing
cd Final_Portfolio
```- **WCAG AA Compliant**: Meeting international accessibility standards- **TypeScript ESLint** - TypeScript linting
2. **Install dependencies**- **Keyboard Navigation**: Full keyboard support
```bash
npm install- **Screen Reader Friendly**: Proper ARIA labels and roles---
# or
yarn install- **Focus Management**: Visible focus indicators
- Color Contrast: Meeting WCAG contrast requirements## โก Performance
- Start development server
npm run dev
# or---### Lighthouse Scores (Target: > 95)
yarn dev
- Open browser## ๐ Tech Stack```
http://localhost:5173Performance: 98/100
```bash
npm run buildReact 19.0 โ Latest React features with automatic batchingSEO: 100/100
# or
yarn buildTypeScript 5.5 โ Type safety and enhanced DX```
Vite 5.4 โ Lightning-fast dev server and build tool
Tailwind CSS 3.4 โ Utility-first styling with custom theme### Core Web Vitals
npm run preview````
# or
yarn preview- **LCP** (Largest Contentful Paint): < 2.5s
## ๐ Project Structure
Framer Motion 12.2 โ Production-ready 3D animations- **FCP** (First Contentful Paint): < 1.8s
```
portfolio/React Spring 10.0 โ Physics-based animations- **TTI** (Time to Interactive): < 3.8s
โโโ public/ # Static assets
โโโ src/Lucide React 0.344 โ Modern icon system
โ โโโ components/ # React components
โ โ โโโ Navigation.tsx # Animated navigation bar```### Optimization Techniques
โ โ โโโ Hero.tsx # Hero with TrueFocus animation
โ โ โโโ About.tsx # About section
โ โ โโโ Experience.tsx # Experience timeline
โ โ โโโ Projects.tsx # Featured projects showcase### **Internationalization**- โ
Code splitting & lazy loading
โ โ โโโ Skills.tsx # Skills & technologies
โ โ โโโ Contact.tsx # Contact section```- โ
Image optimization
โ โ โโโ Footer.tsx # Footer component
โ โ โโโ TargetCursor.tsx # GSAP custom cursori18next 25.6 โ Robust i18n framework- โ
Minification & compression
โ โ โโโ TrueFocus.tsx # Text focus animation
โ โโโ App.tsx # Main app componentreact-i18next 16.2 โ React bindings for i18next- โ
Tree shaking
โ โโโ main.tsx # Entry point
โ โโโ index.css # Global styles```- โ
Component memoization
โ โโโ vite-env.d.ts # Vite types
โโโ eslint.config.js # ESLint configuration- โ
Efficient re-render prevention
โโโ tailwind.config.js # Tailwind configuration
โโโ tsconfig.json # TypeScript configuration### **Performance & Analytics**
โโโ vite.config.ts # Vite configuration
โโโ package.json # Dependencies & scripts```---
```
Custom Web Vitals โ LCP, FID, CLS, INP monitoring
---
Custom SEO Utils โ Metadata, structured data, OG tags## ๐ Getting Started
## ๐จ Key Components
Custom GSAP-powered cursor with:### Prerequisites
-
360ยฐ spinning animation when idle
-
Corner brackets snap to
.cursor-targetelements### Development Tools -
Parallax movement on hover
-
Mobile detection (hidden on touch devices)````bash
Word-by-word focus animation with:
-
Auto-cycling through words with blur effectsTypeScript ESLint โ TypeScript-specific lintingnpm >= 9.0.0 or yarn >= 1.22.0
-
Corner bracket indicators with glow
-
Responsive text sizing (3xl โ 7xl)PostCSS & Autoprefixer โ CSS processing```
-
Blue theme matching portfolio brand
### **Navigation.tsx**
Animated navigation with:### Installation
- Active section detection on scroll
- Smooth scroll with proper offset calculation---
- 3D hover effects with layoutId morphing
- Mobile menu with staggered animations1. **Clone the repository**
### **Projects.tsx**## ๐ Featured Projects
Featured project showcase with:
- 3D card hover effects```bash
- Gradient overlays on interaction
- Category badges & external links### ๐ [Q Global Living](https://qhomes.mtscorporate.com/en)git clone https://github.com/Md-Ridoy-Hasan-Kamrul/portfolio.git
- Responsive grid layout
**Real Estate Platform** | Next.js 16, React 19, TypeScript, Tailwind v4cd portfolio
---
- Full-stack real estate marketplace with property listings and event registration```
## ๐ Deployment
- Complete i18n system (EN/FR), admin dashboards, and escrow-protected transactions
### Netlify (Current)
- SEO optimization, custom authentication flows, and React Compiler compliance2. **Install dependencies**
[](https://app.netlify.com/sites/kamrulportfolio/deploys)
**Live URL**: [https://kamrulportfolio.netlify.app](https://kamrulportfolio.netlify.app)
### ๐ [TherellWalker](https://myledger.mtscorporate.com/)```bash
```bash
# Build command**Trading Journal & Performance Analytics** | React 19, Tailwind CSS, Vitenpm install
npm run build
- Trade logging with reflections and P&L calculations# or
# Publish directory
dist- Authentication system with responsive dark theme UIyarn install
- Performance analytics and data visualization```
npm install -g vercel
vercel --prod**Temporary Works Management** | Next.js 14, TypeScript
- 90+ Lighthouse score with full SEO optimization```bash
npm run build
npm run deploy- Framer Motion animations from Figma design# or
yarn dev
๐จ IndividUX```
UX Career Platform | Next.js
Contributions are welcome! Please follow these steps:
- Professional UX career platform with modern design4. Open your browser
-
Fork the repository
-
Create a feature branch (
git checkout -b feature/AmazingFeature)- Built with Next.js best practices -
Commit your changes (
git commit -m 'Add AmazingFeature') -
Push to the branch (
git push origin feature/AmazingFeature)``` -
Open a Pull Request
-
Follow existing code conventionsE-commerce Platform | Next.js```
-
Use TypeScript strict mode
-
Write meaningful commit messages- Google Auth 2.0 and WhatsApp/Email OTP authentication
-
Ensure all linting passes
-
Secure password toggle and login-gated content### Build for Production
- Designed home page and built key UI features
This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.
### ๐ [Bundoora Courses](https://interactive-flow-chart.vercel.app)npm run build
---
**Interactive Course Platform** | React# or
## ๐ง Contact
- Interactive flow chart implementationyarn build
<div align="center">
- Modern course browsing experience```
### Let's Build Something Amazing Together! ๐
**Md. Ridoy Hasan Kamrul**
Frontend Developer | React Specialist | MERN Stack Expert### ๐ [Skywalker Rentals](https://skywalker-rho.vercel.app)### Preview Production Build
[](https://kamrulportfolio.netlify.app)**Property Rental Platform** | React, Tailwind CSS
[](https://www.linkedin.com/in/md-ridoy-hasan-kamrul)
[](https://github.com/Md-Ridoy-Hasan-Kamrul)- Property browsing, searching, and booking functionality```bash
[](mailto:mdridoyhasankamrul@gmail.com)
- User authentication and saved listing profilesnpm run preview
๐ **Location**: Dhaka, Bangladesh
๐ง **Email**: mdridoyhasankamrul@gmail.com - Property detail pages with image/video galleries# or
๐ฑ **Phone**: +880 1680 092066
๐ผ **Available for**: Freelance Projects & Full-time Opportunitiesyarn preview
---### ๐ต [Beatzingeez Music](https://beatzingeez.com)```
### ๐ If you found this project helpful, give it a star!**Music Streaming Platform** | React
[](https://github.com/Md-Ridoy-Hasan-Kamrul/Final_Portfolio)- Modern music streaming interface---
</div>- Rich media player integration
---## ๐ Project Structure
<div align="center">### ๐๏ธ [HuurScanner](https://huurscanner.nl)
**Built with โค๏ธ by Md. Ridoy Hasan Kamrul****Rental Home Scanner** | React```
_Last Updated: January 2025_- Advanced property search and filteringportfolio/
</div>- Real-time rental market insightsโโโ public/ # Static assets
โ โโโ locales/ # Translation files
---โ โโโ en/
โ โ โโโ translation.json
## โก Performance & SEOโ โโโ fr/
โ โโโ translation.json
### **Performance Metrics**โโโ src/
โ โโโ components/ # React components
| Metric | Target | Actual |โ โ โโโ Navigation.tsx # Main navigation
|--------|--------|--------|โ โ โโโ Hero.tsx # Hero section
| Lighthouse Performance | 90+ | 95+ |โ โ โโโ About.tsx # About section
| First Contentful Paint (FCP) | < 1.8s | ~1.2s |โ โ โโโ Experience.tsx # Experience timeline
| Largest Contentful Paint (LCP) | < 2.5s | ~1.8s |โ โ โโโ Projects.tsx # Projects showcase
| First Input Delay (FID) | < 100ms | ~50ms |โ โ โโโ Skills.tsx # Skills grid
| Cumulative Layout Shift (CLS) | < 0.1 | ~0.05 |โ โ โโโ Contact.tsx # Contact form
| Time to Interactive (TTI) | < 3.8s | ~2.5s |โ โ โโโ Footer.tsx # Footer
| Bundle Size (gzipped) | < 200KB | ~150KB |โ โโโ App.tsx # Main app component
โ โโโ main.tsx # Entry point
### **SEO Features**โ โโโ index.css # Global styles
โ โโโ vite-env.d.ts # Vite types
โ
**Structured Data (JSON-LD)**โโโ .eslintrc.cjs # ESLint config
- Person schema with professional detailsโโโ tailwind.config.js # Tailwind config
- Website schema with site informationโโโ tsconfig.json # TypeScript config
- Project schemas for each featured workโโโ vite.config.ts # Vite config
- Breadcrumb navigation schemaโโโ package.json # Dependencies
โ Meta Tags Optimization
-
Dynamic title and description tags### Component Architecture
-
Open Graph tags for social sharing
-
Twitter Card tags for rich previewsEach component follows the Single Responsibility Principle:
-
Canonical URLs for SEO
-
Navigation: Handles routing and mobile menu
โ Technical SEO- Hero: Landing section with CTAs
-
Semantic HTML5 structure- About: Personal and educational information
-
Proper heading hierarchy (H1-H6)- Experience: Professional timeline
-
Image alt text and ARIA labels- Projects: Portfolio items with links
-
XML sitemap (ready for generation)- Skills: Technical capabilities
-
Robots.txt configuration- Contact: Communication methods
-
Footer: Site-wide footer
โ Web Vitals Monitoring
-
Real-time LCP, FID, CLS tracking---
-
Custom analytics integration
-
Performance budget alerts## ๐ Internationalization
-
Session storage for debugging
This portfolio supports multiple languages using i18next.
- ๐ฌ๐ง English (en)
This portfolio follows a Modern Professional Design System with:- ๐ซ๐ท French (fr)
Primary: Blue (#2563EB) โ Purple (#9333EA)1. Create a new translation file:
Accent: Pink (#EC4899)
Neutral: Gray Scale (#F9FAFB โ #111827)```bash
Gradients: Smooth transitions for depthpublic/locales/[language-code]/translation.jsonFont Family: System fonts for optimal performance3. Translate all values
Scale: Fluid typography (responsive sizing)
Weights: 400 (regular), 500 (medium), 600 (semibold), 700 (bold)4. Configure in i18n setup
Line Height: 1.5 for body, 1.2 for headings
```### Translation Structure
### **Animation Principles**```json
- **Purposeful**: Every animation serves a UX purpose{
- **Performant**: Hardware-accelerated transforms "nav": { ... },
- **Accessible**: Respects `prefers-reduced-motion` "hero": { ... },
- **Smooth**: 60fps animations with Framer Motion "about": { ... },
- **Delightful**: Micro-interactions enhance engagement "experience": { ... },
"projects": { ... },
### **Responsive Breakpoints** "skills": { ... },
``` "contact": { ... },
Mobile: < 640px (sm) "footer": { ... }
Tablet: 640-1024px (md-lg)}
Desktop: 1024-1280px (xl)```
Wide: > 1280px (2xl)
```---
---## โฟ Accessibility (WCAG AA Compliance)
## ๐ป Getting Started### Features
### **Prerequisites**- โ
Semantic HTML5 elements
- โ
ARIA labels and roles
```bash- โ
Keyboard navigation support
Node.js >= 18.0.0- โ
Focus indicators
npm >= 9.0.0 or yarn >= 1.22.0 or pnpm >= 8.0.0- โ
Screen reader tested
```- โ
Color contrast ratios > 4.5:1
- โ
Skip to main content link
### **Installation**- โ
Alt text for all images
1. **Clone the repository**### Testing
```bash
git clone https://github.com/Md-Ridoy-Hasan-Kamrul/portfolio.git```bash
cd portfolio# Run accessibility audit
```npm run test:a11y- Install dependencies
npm install
# or## ๐ Deployment
yarn install
# or### Vercel (Recommended)
pnpm install
``````bash
npm install -g vercel
3. **Set up environment variables**vercel
```bash```
cp .env.example .env
```### Netlify
Edit `.env` and add your configuration:```bash
```envnpm run build
VITE_ANALYTICS_ENDPOINT=your-analytics-endpoint# Drag and drop 'dist' folder to Netlify
VITE_APP_URL=http://localhost:5173```
- Start development server
bashbash
npm run devnpm run build
Visit http://localhost:5173 in your browser.
```bashFROM node:18-alpine
npm run dev # Start dev server (hot reload)WORKDIR /app
npm run build # Build for productionCOPY package*.json ./
npm run preview # Preview production buildRUN npm install
npm run lint # Run ESLintCOPY . .
npm run typecheck # Run TypeScript compiler checkRUN npm run build
```EXPOSE 5173
CMD ["npm", "run", "preview"]
---```
## ๐ Project Structure---
```## ๐งช Testing
portfolio/
โโโ public/ # Static assets### Unit Tests (Coming Soon)
โ โโโ locales/ # Translation files
โ โโโ en/```bash
โ โ โโโ translation.jsonnpm run test
โ โโโ fr/```
โ โโโ translation.json
โโโ src/### E2E Tests (Coming Soon)
โ โโโ components/ # React components
โ โ โโโ About.tsx # About section```bash
โ โ โโโ Contact.tsx # Contact sectionnpm run test:e2e
โ โ โโโ Experience.tsx # Work experience```
โ โ โโโ Footer.tsx # Footer component
โ โ โโโ Hero.tsx # Hero section with animated image### Accessibility Tests
โ โ โโโ Navigation.tsx # Navigation bar
โ โ โโโ Projects.tsx # Featured projects showcase```bash
โ โ โโโ Skills.tsx # Skills & technologiesnpm run test:a11y
โ โโโ utils/ # Utility functions```
โ โ โโโ seo.js # SEO utilities (metadata, schema)
โ โ โโโ web-vitals.js # Performance monitoring---
โ โโโ App.tsx # Main app component
โ โโโ main.tsx # App entry point## ๐ฆ Scripts
โ โโโ index.css # Global styles
โ โโโ vite-env.d.ts # Vite type definitions| Command | Description |
โโโ .env.example # Environment variables template| ----------------- | ------------------------ |
โโโ eslint.config.js # ESLint configuration| `npm run dev` | Start development server |
โโโ index.html # HTML entry point| `npm run build` | Build for production |
โโโ package.json # Dependencies & scripts| `npm run preview` | Preview production build |
โโโ postcss.config.js # PostCSS configuration| `npm run lint` | Run ESLint |
โโโ tailwind.config.js # Tailwind CSS configuration
โโโ tsconfig.json # TypeScript configuration---
โโโ tsconfig.app.json # App TypeScript config
โโโ tsconfig.node.json # Node TypeScript config## ๐ค Contributing
โโโ vite.config.ts # Vite configuration
โโโ README.md # This fileContributions are welcome! Please follow these steps:
- Fork the repository
- Commit your changes (
git commit -m 'Add some AmazingFeature')
Animated landing section with:5. Open a Pull Request
-
Floating gradient background orbs
-
Animated profile image with rotating gradient border### Code Style
-
Staggered text animations
-
CTA buttons with hover effects- Follow existing code conventions
-
Use TypeScript strict mode
Professional project showcase with:- Add comments for complex logic
-
3D card hover effects- Ensure all tests pass
-
Gradient overlays on hover
-
Animated category badges---
-
External link interactions
Contact information with:This project is licensed under the MIT License - see the LICENSE file for details.
-
Social media links (GitHub, LinkedIn)
-
Animated contact cards---
-
Form integration ready
-
seo.js: Metadata generation, structured data, Open Graph tagsMd. Ridoy Hasan Kamrul
-
web-vitals.js: Core Web Vitals monitoring (LCP, FID, CLS, INP)
-
๐ง Email: mdridoyhasankamrul@gmail.com
---- ๐ LinkedIn: md-ridoy-hasan-kamrul
- ๐ GitHub: Md-Ridoy-Hasan-Kamrul
- ๐ Location: Dhaka, Bangladesh
The portfolio supports multiple languages using i18next:
-
๐ฌ๐ง English (default)## ๐ Acknowledgments
-
๐ซ๐ท French
-
React Team for the amazing library
- Vite for the blazing fast build tool
- Create translation file:- Lucide for the beautiful icons
public/locales/[lang]/translation.json
```---
2. Add translations:## ๐ Project Statistics
```json
{```
"nav": {Total Files: 30+
"home": "Home",Lines of Code: 5000+
"about": "About",Components: 8
"projects": "Projects"Languages: 2 (EN, FR)
}Build Time: < 10s
}Bundle Size: < 200KB (gzipped)
- Update i18n configuration in
main.tsx---
import { useTranslation } from 'react-i18next';- [ ] Blog section
- [ ] Testimonials
function Component() {- [ ] Project filters
const { t } = useTranslation();- [ ] Contact form backend
return <h1>{t('nav.home')}</h1>;- [ ] Newsletter subscription
}- [ ] Analytics integration
```- [ ] More language support
------
## โฟ Accessibility<div align="center">
### **WCAG AA Compliance****Built with โค๏ธ by Md. Ridoy Hasan Kamrul**
โ
**Keyboard Navigation**โญ Star this repository if you find it helpful!
- All interactive elements focusable
- Logical tab order maintained</div>
- Skip to content link
โ
**Screen Readers**
- Semantic HTML structure
- ARIA labels on all controls
- Alt text on all images
- Descriptive link text
โ
**Visual**
- Color contrast โฅ 4.5:1 for text
- Focus indicators visible
- No reliance on color alone
- Scalable text (rem units)
โ
**Motion**
- Respects `prefers-reduced-motion`
- Animations can be disabled
- No auto-playing content
### **Testing Accessibility**
```bash
# Install axe DevTools browser extension
# Or use Lighthouse accessibility audit
npm run build && npm run preview
Optimized build settings in vite.config.ts:
export default defineConfig({
build: {
minify: 'terser',
terserOptions: {
compress: { drop_console: true },
},
rollupOptions: {
output: {
manualChunks: {
'react-vendor': ['react', 'react-dom'],
animation: ['framer-motion'],
},
},
},
},
});Custom theme in tailwind.config.js:
module.exports = {
content: ['./index.html', './src/**/*.{js,ts,jsx,tsx}'],
theme: {
extend: {
colors: {
// Custom color palette
},
animation: {
// Custom animations
},
},
},
};Strict mode enabled in tsconfig.json:
{
"compilerOptions": {
"strict": true,
"noImplicitAny": true,
"strictNullChecks": true
}
}npm run buildOutput in dist/ directory:
- Minified JavaScript bundles
- Optimized CSS
- Compressed assets
- Source maps (optional)
npm install -g vercel
vercel --prodnpm install -g netlify-cli
netlify deploy --prod --dir=distnpm run build
# Push dist folder to gh-pages branchFROM node:18-alpine
WORKDIR /app
COPY package*.json ./
RUN npm ci --only=production
COPY . .
RUN npm run build
FROM nginx:alpine
COPY --from=0 /app/dist /usr/share/nginx/htmlVITE_ANALYTICS_ENDPOINT=https://analytics.example.com
VITE_APP_URL=https://mdridoyhasankamrul.com
VITE_GTM_ID=GTM-XXXXXXX# Linting
npm run lint
# Type checking
npm run typecheck
# Format code (with Prettier)
npm run format// In browser console
import { getPerformanceSummary } from './src/utils/web-vitals';
console.log(getPerformanceSummary());Use the following tools to validate SEO:
Chrome >= 90
Firefox >= 88
Safari >= 14
Edge >= 90
This project is licensed under the MIT License.
MIT License
Copyright (c) 2024 Md. Ridoy Hasan Kamrul
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
Md. Ridoy Hasan Kamrul
Frontend Developer | React Specialist | MERN Stack Developer
๐ Location: Dhaka, Bangladesh
๐ง Email: mdridoyhasankamrul@gmail.com
๐ผ Available for: Freelance Projects & Full-time Opportunities
Built with โค๏ธ by Md. Ridoy Hasan Kamrul
Last Updated: January 2025