Skip to content

Customer management dashboard built with Express.js, MongoDB, and EJS, featuring CRUD operations, Bootstrap UI, and Moment.js integration.

Notifications You must be signed in to change notification settings

Jones-6199/node-js-project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation


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.

About

Customer management dashboard built with Express.js, MongoDB, and EJS, featuring CRUD operations, Bootstrap UI, and Moment.js integration.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors