A modern, full-stack portfolio website built with React, TypeScript, and GSAP animations. Features email verification, contact messaging, and blockchain development showcases.
Repository: Divyansh089/DFolio
Live Demo: DFolio Portfolio
DFolio is a professional portfolio website for Divyansh Patel, a Computer Science undergraduate specializing in Blockchain Technology and Full-Stack Development. The site showcases projects, skills, experience, certifications, and includes an interactive contact system with OTP-based email verification.
- ✨ Smooth Animations: GSAP-powered scroll triggers and transitions
- 🔐 Email Verification: OTP-based contact form security
- 💌 Contact System: Automated email notifications via SMTP
- 📱 Responsive Design: Mobile-first approach with Tailwind CSS
- 🎉 Success Animations: Confetti celebration effects on message send
- ⚡ Performance: Optimized builds with Vite
- React 18 - UI library
- TypeScript - Type safety
- Vite - Build tool & dev server
- Tailwind CSS - Utility-first styling
- shadcn-ui - High-quality React components
- GSAP - Animation library for scroll effects & confetti
- React Query - Server state management
- Zustand - Client state management
- Node.js - Runtime environment
- Express.js - Web framework
- TypeScript - Type safety
- Nodemailer - Email service
- CORS - Cross-origin requests
- Dotenv - Environment variables
- Gmail SMTP - Email service provider
- Vercel - Frontend deployment
- Git - Version control
- Clone the repository
git clone https://github.com/Divyansh089/DFolio.git
cd DFolio- Install frontend dependencies
npm install
# or
bun install- Install backend dependencies
cd server
npm install
# or
bun installVITE_API_URL=http://localhost:5000/api# Server Configuration
NODE_ENV=development
SERVER_PORT=5000
FRONTEND_URL=http://localhost:8080
# SMTP Configuration (Gmail)
SMTP_SERVICE=gmail
SMTP_HOST=smtp.gmail.com
SMTP_PORT=465
SMTP_USER=your-email@gmail.com
SMTP_PASSWORD=your-app-specific-password
SMTP_FROM_NAME=Your Name
SMTP_FROM_EMAIL=your-email@gmail.com
# OTP Configuration
OTP_EXPIRY_TIME=120000
OTP_LENGTH=4Terminal 1 - Frontend
npm run dev
# Running on http://localhost:8080Terminal 2 - Backend
cd server
npm run dev
# Running on http://localhost:5000This project is licensed under the ISC License - see the LICENSE file for details.
Divyansh Patel