🌐 Live: https://portfolio-cyan-three-i833758tdg.vercel.app
A production-ready, full-stack personal portfolio designed to showcase my technical arsenal, engineering projects, and problem-solving capabilities. Built from scratch using the MERN stack with a focus on premium UI design and enterprise-grade backend architecture.
- Framework: React.js powered by Vite for lightning-fast HMR and optimized production builds.
- Styling: Tailwind CSS with custom Glassmorphism effects and Apple-style Bento Grid layouts.
- UI/UX: Fully responsive design featuring interactive components, custom SVG branding, and fluid CSS animations.
- Runtime: Node.js & Express.js implementing a scalable Controller Pattern architecture.
- Database: MongoDB Atlas (Mongoose) with optimized indexing (
createdAt,email) for fast query execution and automatic timestamping. - Security Fortress: *
express-rate-limit: Prevents spam and mitigates basic DDoS attempts (max 5 requests per 15 mins per IP).express-validator: Strict server-side data sanitization and regex validation before database insertion.
Engineered a custom Node.js SMTP Service using nodemailer featuring automated dual-routing:
- Admin Alert: Instantly emails me directly when a recruiter or client reaches out, capturing their secure details.
- Auto-Responder: Sends a highly professional, branded HTML "Thank You" email directly to the sender's inbox, establishing immediate professional contact.
- Node.js (v16 or higher)
- A MongoDB Atlas cluster URI
- A Gmail account with 2-Step Verification and an App Password generated.
git clone https://github.com/omprakashparida/Portfolio.git
cd portfolio
2. Backend Configuration
Open a terminal and navigate to the server directory:
Bash
cd server
npm install
Create a .env file in the root of the server directory:
Code snippet
PORT=5000
MONGO_URI=your_mongodb_connection_string
GMAIL_USER=your_email@gmail.com
GMAIL_PASS=your_16_digit_app_password
Start the backend server:
Bash
npm run dev
# Expected output: ✅ MongoDB Connected | 🚀 Server running on http://localhost:5000
3. Frontend Configuration
Open a new terminal window and navigate to the client directory:
Bash
cd client
npm install
Create a .env file in the root of the client directory:
VITE_API_URL=http://localhost:5000
Bash
npm run dev
🌐 Deployment Details
Frontend: Hosted and automatically deployed via Vercel.
Backend: REST API hosted on Render.
Database: Cloud database managed via MongoDB Atlas.
Designed & Engineered by Om Prakash Parida.