- Modern Portfolio Design - Clean, responsive, and professional layout
- Smooth Scrolling - Buttery smooth scrolling with Lenis library
- Interactive Animations - AOS (Animate On Scroll) for engaging user experience
- Responsive Design - Mobile-first approach with Tailwind CSS
- Dark Theme - Elegant dark color scheme for modern aesthetics
- AI Chat Assistant - Interactive chatbot for visitor engagement
- GitHub Integration - Real-time GitHub contributions display
- Blog System - Complete blog functionality with dynamic routing
- Project Showcase - Detailed project presentations with thumbnails
- Skills Visualization - Interactive skills and technologies display
- Contact Form - Integrated contact system for professional communication
- Smooth Transitions - Framer Motion animations for fluid interactions
- Typography - Enhanced typography with Tailwind Typography plugin
- Icon System - Lucide React and React Icons for consistent iconography
- Loading States - Error boundaries and loading states for better UX
- React - Modern React with hooks and functional components
- TypeScript - Type-safe development experience
- Vite - Lightning-fast build tool and dev server
- Tailwind CSS - Utility-first CSS framework
- PostCSS & Autoprefixer - CSS processing and vendor prefixing
- Framer Motion - Production-ready motion library
- AOS - Animate On Scroll library
- Lenis - Smooth scrolling library
- Lucide React - Beautiful & consistent icon toolkit
- ESLint & Prettier - Code quality and formatting
- Zustand - Simple, fast, and scalable state management
- Node.js (v16 or higher)
- npm or yarn package manager
-
Clone the repository
git clone https://github.com/codewithdhruba01/codewithdhruba.app.git cd codewithdhruba.app -
Install dependencies
npm install # or yarn install -
Start development server
npm run dev # or yarn dev -
Open your browser Navigate to
http://localhost:5173
npm run build
# or
yarn buildnpm run preview
# or
yarn previewWe welcome contributions! Please follow these steps:
- Fork the repository
- Create a feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
- Follow TypeScript best practices
- Use Tailwind CSS for styling
- Maintain responsive design principles
- Add proper error handling
- Include TypeScript types for new components
This project is licensed under the MIT License - see the LICENSE file for details.
Made with ❤️ by Dhrubaraj
⭐ Star this repository if you found it helpful!