Skip to content

Repository files navigation

MY Portfolio

A modern, creative, and professional personal portfolio website for Krish, a Machine Learning Developer and Engineering Student passionate about building intelligent systems and data-driven applications.

This portfolio showcases projects, technical skills, and my learning journey in Machine Learning, AI, and Software Development.


🚀 Live Website

Visit the live portfolio here:

https://your-portfolio-url.vercel.app

🧑‍💻 About Me

I am an engineering student focused on Machine Learning, Artificial Intelligence, and software development. I enjoy building projects that combine data analysis, algorithms, and real-world problem solving.

This portfolio highlights:

  • My technical skills
  • My software and ML projects
  • My learning journey
  • My contact information

⚙️ Tech Stack

This project was built using modern web technologies:

  • Next.js – React framework for production applications
  • React – Component-based UI development
  • Tailwind CSS (v4) – Utility-first styling framework
  • Framer Motion – Smooth animations and transitions
  • React Three Fiber – 3D rendering with Three.js in React
  • Three.js – Interactive 3D graphics for the starfield background
  • Lucide React – Modern icon library

✨ Features

  • 🌌 3D Animated Starfield Background using React Three Fiber
  • Smooth Animations and Scroll Effects powered by Framer Motion
  • 🎨 Modern Dark UI Design with glassmorphism styling
  • 📱 Fully Responsive Layout optimized for desktop, tablet, and mobile
  • 📄 Downloadable Resume integration
  • 🔗 Social Media Integration (GitHub, LinkedIn, X, Facebook)
  • 🚀 SEO Optimized for better search visibility
  • Fast Performance with optimized Next.js build

📂 Project Structure

portfolio/
│
├ public/              # Static assets
│   └ resume.pdf
│
├ src/
│   ├ components/      # UI components
│   ├ hooks/           # Custom React hooks
│   ├ lib/             # Utility functions
│   ├ pages/ or app/   # Page routes
│
├ package.json         # Project dependencies
├ next.config.ts       # Next.js configuration
├ README.md            # Project documentation
└ .gitignore

🖥️ Running Locally

To run this project locally:

1. Install Dependencies

Ensure Node.js is installed, then run:

npm install

2. Start the Development Server

npm run dev

3. Open in Browser

Visit:

http://localhost:3000

📄 Resume Setup

To enable the Resume Download button:

  1. Place your resume inside the public folder.
  2. Name the file:
resume.pdf

The download button will automatically work once the file is added.


📬 Contact Form Email Setup

The contact form sends email through a Next.js App Router API route at:

src/app/api/contact/route.ts

This project uses Resend for email delivery.

1. Create Environment Variables

Copy .env.example to .env.local and add your real values:

RESEND_API_KEY=your_resend_api_key
CONTACT_TO_EMAIL=your-inbox@example.com
CONTACT_FROM_EMAIL=Portfolio Contact <onboarding@resend.dev>

For production, use a sender email from a verified domain in Resend, for example:

CONTACT_FROM_EMAIL=Portfolio Contact <contact@yourdomain.com>

2. Verify Locally

Run the app:

npm run dev

Submit the contact form, then check:

  • Browser Network tab: POST /api/contact returns 200
  • Resend dashboard shows the email event
  • Inbox or spam folder receives the message

3. Configure Vercel

In Vercel, add the same variables under:

Project Settings → Environment Variables

Add them for Production and Preview environments, then redeploy the project.


🌍 Deployment (Vercel)

The easiest way to deploy this project is using Vercel.

Steps:

  1. Push the project to GitHub
  2. Go to https://vercel.com/
  3. Click Add New Project
  4. Import your repository
  5. Leave all settings as default
  6. Click Deploy

Vercel will automatically build and host your portfolio.


📬 Contact

Feel free to connect with me:


⭐ Support

If you like this project, consider giving the repository a star ⭐ on GitHub.


📜 License

This project is open-source and available under the MIT License.

About

my Portfolio website

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages