A production-ready personal portfolio platform built with Next.js (App Router) and Node.js, powered by MongoDB Atlas, featuring a secure admin panel for dynamic content management.
This project is a fully database-driven web application designed with a recruiter-first mindset and production-grade architecture.
This portfolio platform highlights:
- Production-grade e-commerce system serving 17K+ users and 33K+ transactions
- Real-time messaging system using WebSockets
- Backend architecture with authentication and RBAC
- Professional experience in Laravel and Node.js development
All content is managed through a secure Admin Panel and stored in MongoDB.
- Next.js 14 (App Router)
- TypeScript
- Tailwind CSS
- shadcn/ui
- Responsive & SEO optimized
- Node.js (API Route Handlers)
- MongoDB Atlas
- Mongoose ODM
- JWT Authentication
- Bcrypt password hashing
- Server-side validation (Zod)
- Vercel (Serverless)
- MongoDB Atlas (Cloud database)
- Secure login (JWT + httpOnly cookies)
- CRUD for Projects, Experience, Education, Honors, Biography, Site Settings
- Contact message management
- Featured project control
- Dynamic content updates (no redeploy required)
- Stores messages in database
- Sends email via SMTP (Nodemailer)
- Rate limiting
- Basic spam protection
Frontend: - Next.js - React - TypeScript - Tailwind CSS
Backend: - Node.js - MongoDB Atlas - Mongoose - JWT - Bcrypt - Zod
Dev & Deploy: - Vercel - GitHub
MONGODB_URI= JWT_SECRET= SMTP_HOST= SMTP_PORT= SMTP_USER= SMTP_PASS= SMTP_FROM= NEXT_PUBLIC_SITE_URL=
npm install
npm run dev
App runs on:
http://localhost:3000
Deployed on Vercel with MongoDB Atlas.
This project demonstrates:
- Backend-focused full-stack capability
- Production deployment experience
- Clean architecture and scalability mindset
- Real-world system design (not just UI portfolio)
Personal project -- All rights reserved.