A stunning, responsive portfolio website built with cutting-edge technologies to showcase projects, skills, and professional experience.
- Modern Tech Stack: React 18 + TypeScript + Vite for blazing-fast development and optimal performance
- Beautiful UI Components: Powered by Radix UI primitives with custom styling using Tailwind CSS
- Smooth Animations: Engaging user experience with Framer Motion animations
- Responsive Design: Mobile-first approach ensuring perfect display across all devices
- Form Handling: Robust contact forms with React Hook Form and Zod validation
- Component Architecture: Modular, reusable components for maintainability
- Cloud Ready: Optimized for modern deployment platforms
- Developer Experience: Hot reload, TypeScript support, and modern tooling
- React - Frontend library for building user interfaces
- TypeScript - Type-safe JavaScript development
- Vite - Next-generation frontend tooling
- Tailwind CSS - Utility-first CSS framework
- Radix UI - Low-level UI primitives for accessibility
- Framer Motion - Production-ready motion library
- Lucide React - Beautiful & consistent icon toolkit
- React Hook Form - Performant forms with easy validation
- Zod - TypeScript-first schema validation
- Vite - Fast build tool and development server
- TypeScript - Type checking and enhanced IDE support
├── client/
│ ├── public/
│ │ └── attached_assets/ # Static assets
│ └── src/
│ ├── components/ # React components
│ │ ├── ui/ # Reusable UI components
│ │ ├── about.tsx # About section
│ │ ├── contact.tsx # Contact form
│ │ ├── experience.tsx # Work experience
│ │ ├── footer.tsx # Footer component
│ │ ├── hero.tsx # Hero/landing section
│ │ ├── navigation.tsx # Navigation bar
│ │ ├── projects.tsx # Projects showcase
│ │ └── skills.tsx # Skills display
│ ├── hooks/ # Custom React hooks
│ ├── lib/ # Utility functions
│ ├── pages/ # Page components
│ └── index.html # Entry point
├── attached_assets/ # Project assets
├── components.json # Radix UI configuration
├── package.json # Dependencies and scripts
├── tailwind.config.ts # Tailwind configuration
├── tsconfig.json # TypeScript configuration
└── vite.config.ts # Vite configuration
- Node.js (v18 or higher)
- npm or yarn
-
Clone the repository
git clone https://github.com/Gauravdub-git/Portfolio.git cd Portfolio -
Install dependencies
npm install # or yarn install -
Start development server
npm run dev # or yarn dev -
Open your browser Navigate to
http://localhost:5173to view the portfolio
npm run dev- Start development server with hot reloadnpm run build- Build for productionnpm run preview- Preview production build locallynpm run check- Type-check TypeScript files
-
Update content in the component files:
client/src/components/hero.tsx- Your name, title, and introductionclient/src/components/about.tsx- About section contentclient/src/components/experience.tsx- Work experience and achievementsclient/src/components/skills.tsx- Technical skills and competenciesclient/src/components/projects.tsx- Project portfolio
-
Replace assets:
- Add your images to
attached_assets/orclient/public/attached_assets/ - Update image references in components
- Add your images to
-
Colors & Design:
- Modify
tailwind.config.tsfor custom colors and themes - Adjust component styles in individual
.tsxfiles
- Modify
-
Animations:
- Customize Framer Motion animations in component files
- Add new animations using the Framer Motion API
Add new sections by:
- Creating a new component in
client/src/components/ - Importing and using it in
client/src/pages/home.tsx - Adding corresponding navigation links
npm run buildThe build output will be in the dist folder, ready for deployment to any static hosting service.
Deploy the dist folder to your preferred hosting platform:
- Vercel - Optimized for React applications