A modern, responsive portfolio website showcasing my skills, projects, and achievements in web development and machine learning.
- Responsive Design: Optimized for all devices - mobile, tablet, and desktop
- Interactive UI: Smooth animations and transitions using Framer Motion
- 3D Elements: Interactive 3D models using Three.js and React Three Fiber
- Dark Theme: Sleek dark theme with gradient accents
- Project Showcase: Filterable gallery of web development and ML projects
- Contact Form: Email integration using Nodemailer
- Analytics: Vercel Analytics and Speed Insights integration
- Optimized Images: Next.js Image Optimization for better performance
- Framework: Next.js 14 (App Router)
- Styling: Tailwind CSS
- Animations: Framer Motion
- 3D Graphics: Three.js with React Three Fiber
- Email: Nodemailer
- Deployment: Vercel
- Analytics: Vercel Analytics & Speed Insights
- Hero: Engaging introduction with 3D elements
- About: Personal background, skills, and expertise
- Projects: Showcase of highlighted and filterable projects
- Education: Academic background and qualifications
- Achievements: Notable achievements and certifications
- Contact: Contact form and social media links
- Node.js 18+
- npm or yarn
- Clone the repository:
git clone https://github.com/Krishilgithub/Krishil-Portfolio.git
cd Krishil-Portfolio- Install dependencies:
npm install
# or
yarn install-
Set up environment variables:
- Create a
.env.localfile in the root directory - Add the following variables:
EMAIL_USER=your-email@gmail.com EMAIL_PASSWORD=your-app-password
- Create a
-
Run the development server:
npm run dev
# or
yarn dev- Open http://localhost:3000 in your browser.
- Connect your GitHub repository to Vercel
- Add environment variables in the Vercel project settings
- Deploy
For Gmail integration:
- Enable 2-Step Verification in your Google account
- Generate an App Password
- Use the App Password in your environment variables
The portfolio includes Vercel Analytics and Speed Insights for tracking:
- Visitor data
- Page performance metrics
- User engagement
The portfolio is fully responsive and optimized for:
- Mobile devices
- Tablets
- Desktop computers
- Large screens
This project is licensed under the MIT License - see the LICENSE file for details.
Designed and developed with ❤️ by Krishil Agrawal
