A modern, responsive portfolio website built with React, TypeScript, and Tailwind CSS.
- Responsive Design - Optimized for all devices
- Dark/Light Theme - Toggle between themes
- Smooth Animations - Powered by Framer Motion
- Modern UI - Built with shadcn/ui components
- TypeScript - Full type safety
- Redux Toolkit - State management
- React Query - Data fetching and caching
- Frontend: React 18, TypeScript
- Styling: Tailwind CSS, shadcn/ui
- Animations: Framer Motion
- State Management: Redux Toolkit
- Routing: React Router DOM
- Build Tool: Vite
- UI Components: Radix UI primitives
src/
├── components/ # Reusable UI components
│ ├── ui/ # shadcn/ui components
│ ├── About.tsx # About section
│ ├── Contact.tsx # Contact form
│ ├── Experience.tsx # Work experience
│ ├── Hero.tsx # Hero section
│ ├── Navigation.tsx # Navigation bar
│ ├── Projects.tsx # Projects showcase
│ └── Skills.tsx # Skills section
├── pages/ # Page components
├── store/ # Redux store and slices
├── hooks/ # Custom React hooks
└── lib/ # Utility functions
- Node.js (v16 or higher)
- npm or yarn
- Clone the repository
git clone <repository-url>
cd Portfolio- Install dependencies
npm install- Start the development server
npm run dev- Open your browser and navigate to
http://localhost:5173
npm run dev- Start development servernpm run build- Build for productionnpm run preview- Preview production buildnpm run lint- Run ESLint
- Create a new component in
src/components/ - Import and add it to
src/pages/Index.tsx - Style with Tailwind CSS classes
The project supports dark/light theme switching. Theme preferences are stored in localStorage and automatically sync with system preferences.
- Uses Tailwind CSS for styling
- shadcn/ui components for consistent design
- Custom CSS variables for theme colors
The portfolio is fully responsive and optimized for:
- Desktop (1024px+)
- Tablet (768px - 1023px)
- Mobile (320px - 767px)
Configuration file: tailwind.config.ts
Configuration file: vite.config.ts
Configuration files: tsconfig.json, tsconfig.app.json
This project is open source and available under the MIT License.
- Fork the repository
- Create a feature branch
- Make your changes
- Submit a pull request
Built with ❤️ using modern web technologies