A stunning, responsive portfolio website built with Next.js 14, TypeScript, and Tailwind CSS. Features smooth animations, interactive UI elements, and a beautiful design that showcases your work effectively.
- Modern Design: Clean and professional layout with smooth animations
- Responsive: Fully responsive design that works on all devices
- Interactive UI:
- Custom cursor effects
- Smooth scroll animations
- Interactive project cards
- Dynamic background effects
- Animated skill cards
- Performance Optimized: Built with Next.js for optimal performance
- SEO Friendly: Optimized for search engines
- PWA Support: Installable as a Progressive Web App
- Contact Form: Integrated EmailJS for seamless communication
- Dark Mode: Beautiful dark theme with gradient accents
- CV Download: Easy access to download resume/CV
- Framework: Next.js 14
- Language: TypeScript
- Styling: Tailwind CSS
- Animations: Framer Motion
- Icons: React Icons
- Email Service: EmailJS
- Deployment: Vercel (Optimized for best performance)
- Node.js 18.x or later
- npm or yarn
- Clone the repository:
git clone https://github.com/rialparmar1777/Portfolio.git
cd portfolio- Install dependencies:
npm install
# or
yarn install- Create a
.envfile in the root directory and add your EmailJS configuration:
NEXT_PUBLIC_EMAILJS_SERVICE_ID=your_service_id
NEXT_PUBLIC_EMAILJS_TEMPLATE_ID=your_template_id
NEXT_PUBLIC_EMAILJS_PUBLIC_KEY=your_public_key- Run the development server:
npm run dev
# or
yarn dev- Open http://localhost:3000 in your browser.
portfolio/
├── public/
│ ├── images/ # Static images
│ ├── fonts/ # Custom fonts
│ └── models/ # 3D models
├── src/
│ ├── app/
│ │ ├── components/ # React components
│ │ ├── styles/ # Global styles
│ │ └── page.tsx # Main page
│ └── types/ # TypeScript types
├── scripts/ # Utility scripts
└── package.json
The portfolio uses a custom color scheme with purple and blue gradients. You can modify the colors in:
tailwind.config.jsfor global colors- Individual component files for specific styling
Update the following files to customize your content:
src/app/page.tsxfor main contentsrc/app/components/Projects.tsxfor project detailssrc/app/components/Contact.tsxfor contact information
The portfolio is fully responsive and optimized for:
- Mobile devices (320px and up)
- Tablets (768px and up)
- Laptops (1024px and up)
- Desktop screens (1280px and up)
- Image optimization with Next.js Image component
- Code splitting and lazy loading
- Optimized animations for mobile devices
- Efficient CSS with Tailwind's JIT compiler
- Server-side rendering for better performance
The portfolio is optimized for deployment on Vercel:
- Push your code to GitHub
- Import your repository on Vercel
- Add environment variables in Vercel dashboard
- Vercel will automatically deploy your site
- Get a production URL instantly!
Your site will be deployed to a URL like: https://your-portfolio.vercel.app
Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the MIT License - see the LICENSE file for details.
Rial Parmar
- LinkedIn: Rial Parmar
- GitHub: @rialparmar1777
- Email: rialparmar007@gmail.com
- Next.js for the amazing framework
- Tailwind CSS for the utility-first CSS framework
- Framer Motion for the animation library
- EmailJS for the email service
- Vercel for the excellent hosting platform
Made with ❤️ by Rial Parmar
