Skip to content

alirezacs/AlirezaPortfolio

Repository files navigation

Personal Portfolio -- Backend-Leaning Full-Stack Developer

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.


🚀 Live Demo

https://yourdomain.com


📌 Overview

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.


🏗 Architecture

Frontend

  • Next.js 14 (App Router)
  • TypeScript
  • Tailwind CSS
  • shadcn/ui
  • Responsive & SEO optimized

Backend

  • Node.js (API Route Handlers)
  • MongoDB Atlas
  • Mongoose ODM
  • JWT Authentication
  • Bcrypt password hashing
  • Server-side validation (Zod)

Deployment

  • Vercel (Serverless)
  • MongoDB Atlas (Cloud database)

🔐 Admin Panel Features

  • 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)

📬 Contact System

  • Stores messages in database
  • Sends email via SMTP (Nodemailer)
  • Rate limiting
  • Basic spam protection

🛠 Tech Stack

Frontend: - Next.js - React - TypeScript - Tailwind CSS

Backend: - Node.js - MongoDB Atlas - Mongoose - JWT - Bcrypt - Zod

Dev & Deploy: - Vercel - GitHub


⚙️ Environment Variables

MONGODB_URI= JWT_SECRET= SMTP_HOST= SMTP_PORT= SMTP_USER= SMTP_PASS= SMTP_FROM= NEXT_PUBLIC_SITE_URL=


🧪 Local Development

npm install
npm run dev

App runs on:
http://localhost:3000


🌍 Production Deployment

Deployed on Vercel with MongoDB Atlas.


📈 Purpose

This project demonstrates:

  • Backend-focused full-stack capability
  • Production deployment experience
  • Clean architecture and scalability mindset
  • Real-world system design (not just UI portfolio)

📄 License

Personal project -- All rights reserved.

About

Production-ready full-stack portfolio built with Next.js and Node.js featuring a secure admin panel and MongoDB Atlas integration.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages