Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Divy Jain — Portfolio

Welcome to the personal portfolio of Divy Jain — AI/ML Engineer and Software Developer.

This repository contains the source code for my interactive, 3D-enhanced portfolio website.

🚀 Features

  • Immersive 3D Experience: Integrated with Three.js and React Three Fiber to display an interactive 3D spaceship model and hyperloop animations.
  • Smooth Scrolling & Animations: Built using Lenis, GSAP, and Framer Motion for a fluid, dynamic user experience.
  • Contact Form with Email Delivery: Submissions are sent directly via Gmail (Nodemailer).
  • Modern Tech Stack: Developed with React, Vite, TypeScript, and styled with Tailwind CSS and shadcn/ui.
  • Fully Responsive: Optimized for desktop, tablet, and mobile viewing, maintaining aesthetics and functionality across devices.

🛠️ Technologies Used

  • Framework: React.js with Vite
  • Language: TypeScript
  • Styling: Tailwind CSS & shadcn/ui
  • Animations: GSAP, Framer Motion
  • 3D Graphics: Three.js, React Three Fiber, Drei
  • Scroll Handling: Lenis
  • Routing: React Router
  • State Management / Data Fetching: TanStack Query (React Query)
  • Backend: Vercel Serverless Functions, Nodemailer

💻 Getting Started

Prerequisites

Ensure you have Node.js installed on your machine.

Installation

  1. Clone the repository:
   git clone https://github.com/Divy1809/Parth-Devfolio.git
   cd Parth-Devfolio
  1. Install dependencies:
   npm install
  1. Set up environment variables: Create a .env file in the root directory with: TRACKING_WEBHOOK_URL=your_discord_webhook_url GMAIL_USER=your_gmail_address GMAIL_APP_PASSWORD=your_gmail_app_password

  2. Start the development server:

   npm run dev

To also run the backend API routes locally, use the Vercel CLI instead:

   vercel dev
  1. Open http://localhost:8080 (or whichever port is shown) in your browser.

📦 Building for Production

To create an optimized production build, run:

npm run build

To preview the production build locally:

npm run preview

📬 Contact

For any inquiries or to connect, feel free to reach out via the contact section on the site!

About

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages