Skip to content

UtkarshK95/portfolio

Repository files navigation

🚀 Utkarsh Katiyar — Portfolio

A fast, accessible, and visually polished personal portfolio built with React + Vite and Tailwind CSS. Features a fully functional contact form with real-time email delivery, smooth animations, and a responsive layout that works beautifully on all devices.

Live Demo License: MIT React Tailwind CSS


✨ Features

  • Responsive Design — Mobile-first layout that adapts seamlessly to any screen size
  • Contact Form — Real-time email delivery via EmailJS with toast notifications
  • Project Showcase — Carousel-style display of projects using React Slick
  • Skills & Timeline — Visual representation of skills and work experience
  • Smooth Notifications — User feedback via React Toastify
  • Fast Builds — Powered by Vite for lightning-fast dev and build times

🛠️ Tech Stack

Layer Technology
Framework React 19 + Vite
Styling Tailwind CSS v4
Routing React Router v7
Email EmailJS (@emailjs/browser)
UI Libraries React Icons, React Slick
Notifications React Toastify
Deployment Vercel

📁 Project Structure

portfolio/
├── public/                  # Static assets
├── src/
│   ├── assets/              # Images and SVGs
│   ├── components/
│   │   ├── layout/          # Navbar, Dropdown, Footer, ScrollToTop
│   │   ├── pages/           # Home, About, Projects, Contact
│   │   └── ui/              # Skills, Timeline, Testimonials
│   ├── utils/
│   │   └── data.json        # Single source of truth for all content
│   ├── App.jsx
│   ├── index.css
│   └── main.jsx
├── index.html
├── tailwind.config.js
├── vite.config.js
└── package.json

🚀 Getting Started

Prerequisites

Installation

# Clone the repository
git clone https://github.com/UtkarshK95/portfolio.git
cd portfolio

# Install dependencies
npm install

Environment Setup

Create a .env file in the root directory and add your EmailJS credentials:

VITE_EMAILJS_SERVICE_ID=your_service_id
VITE_EMAILJS_TEMPLATE_ID=your_template_id
VITE_EMAILJS_PUBLIC_KEY=your_public_key

You can find these values in your EmailJS dashboard.

Development

npm run dev

App runs at http://localhost:5173

Production Build

npm run build

Output is generated in the dist/ folder.

Preview Production Build

npm run preview

🌐 Deployment

This project is deployed on Vercel. To deploy your own fork:

  1. Push your repo to GitHub
  2. Import the project at vercel.com
  3. Add your .env variables in the Vercel project settings
  4. Deploy!

☕ Support the Project


📄 License

This project is licensed under the MIT License.


Made with ❤️ by Utkarsh Katiyar

About

A sophisticated portfolio app crafted using ReactJS and Tailwind CSS, incorporating advanced libraries such as React-Toastify for seamless notifications and EmailJS for efficient email handling. This app demonstrates modern design principles, responsive layouts, and robust functionality, showcasing a professional standard of web development.

Topics

Resources

License

Stars

Watchers

Forks

Contributors