Customer Management Dashboard
A professional Customer Management Dashboard built with Node.js, Express.js, MongoDB, EJS, and Moment.js. The application follows the MVC (Model–View–Controller) architecture and applies clean code structure and design pattern principles to ensure scalability and maintainability.
🚀 Live Demo
👉 https://express-js-project-76zm.onrender.com/
🛠 Tech Stack
Node.js – Runtime environment
Express.js – Backend framework
MongoDB (Mongoose) – Database & ODM
EJS – Server-side template engine
Moment.js – Date formatting
Bootstrap – Responsive UI styling
🏗 Architecture
Structured using MVC Architecture
Models – Database schemas and business logic
Views – EJS templates for UI rendering
Controllers – Route handling and application logic
Organized routing system
Middleware usage for request handling
Clean separation of concerns
✨ Features
Create new customers
Read and display customer data
Update customer information
Delete customer records
Server-side rendering with dynamic data
RESTful routing principles
Form validation & request handling
📁 Project Structure ├── models/ # Mongoose schemas ├── controllers/ # Business logic ├── routes/ # Application routes ├── views/ # EJS templates ├── public/ # Static assets ├── app.js # Entry point
⚙️ Installation git clone https://github.com/Jones-6199/your-repo-name.git cd your-repo-name npm install npm start
Make sure MongoDB is running locally or configure your MongoDB connection string.
📌 Overview
This project demonstrates practical backend development using Express.js and MongoDB, applying MVC architecture, RESTful design, middleware concepts, and clean project structuring. It represents a real-world CRUD dashboard implementation suitable for learning and portfolio purposes.