A modern, responsive portfolio website built with React, Vite, and Tailwind CSS, showcasing my skills, projects, education, and professional experience.
- 🎨 Modern UI/UX - Clean, professional design with smooth animations and transitions
- 📱 Fully Responsive - Optimized for all devices and screen sizes
- ⚡ Lightning Fast - Built with Vite for optimal performance
- 🌙 Custom Styling - Tailwind CSS with custom color schemes and animations
- 📧 Contact Form - Integrated with web3forms for direct communication
- 📄 Resume Download - Easy access to downloadable resume
- 🎭 Smooth Animations - Enhanced with Framer Motion for fluid user experience
- Frontend Framework: React 19.2.0
- Build Tool: Vite 7.2.4
- Styling: Tailwind CSS 4.1.18
- Animations: Framer Motion 12.23.26
- Email Service: web3forms
- Code Quality: ESLint
Portfolio/
├── public/
│ ├── avatar.png # Profile picture
│ ├── PriyanshuChoudharyResumeLatest.pdf # Resume file
│ └── vite.svg
├── src/
│ ├── components/
│ │ ├── Contact.jsx # Contact form and social links
│ │ ├── Education.jsx # Educational background
│ │ ├── Experience.jsx # Work experience timeline
│ │ ├── Hero.jsx # Landing section with intro
│ │ ├── Navbar.jsx # Navigation bar
│ │ ├── Projects.jsx # Featured projects showcase
│ │ └── Skills.jsx # Technical skills display
│ ├── App.jsx # Main application component
│ ├── App.css # Application styles
│ ├── index.css # Global styles and custom CSS
│ └── main.jsx # Application entry point
├── index.html
├── package.json
└── vite.config.js
- Node.js (version 14 or higher)
- npm or yarn package manager
-
Clone the repository
git clone https://github.com/yourusername/portfolio.git cd portfolio -
Install dependencies
npm install
-
Set up environment variables
Create a
.envfile in the root directory and add your web3forms credentials:VITE_WEB3FORMS_ACCESS_KEY=your_access_key
-
Run the development server
npm run dev
-
Open your browser
Navigate to
http://localhost:5173to view the portfolio
npm run dev- Start the development servernpm run build- Build for productionnpm run preview- Preview the production buildnpm run lint- Run ESLint for code quality checks
Landing section with introduction, role description, and call-to-action buttons
Display of technical skills and expertise areas
Professional work experience timeline
Showcase of featured projects with descriptions and links
Academic background and qualifications
Contact form powered by EmailJS and social media links
npm run buildThe optimized production build will be created in the dist folder.
npm install -g vercel
vercelnpm install -g netlify-cli
netlify deploy --prod- Install gh-pages:
npm install --save-dev gh-pages - Add to package.json scripts:
"deploy": "vite build && gh-pages -d dist"
- Run:
npm run deploy
Priyanshu Choudhary
- Full-stack MERN Developer
- Email: cpriyanshu211@gmail.com
- Portfolio:
- LinkedIn: https://www.linkedin.com/in/priyanshu-choudhary-7936a4296/
- GitHub: https://github.com/ChoudharyPriyanshu
Give a ⭐️ if you like this project!
Made with ❤️ by Priyanshu Choudhary