A simple course management dashboard built with Node.js, Express, MongoDB, and EJS following the MVC architecture.
This project is designed as a practical admin panel for managing courses and is intended to showcase backend and server-side rendering skills.
- Create new courses
- Edit existing courses
- Delete courses
- Search courses by title
- Server-side rendering with EJS
- Clean MVC structure
- MongoDB integration with Mongoose
- Error handling and validation
- RTL layout (Persian UI)
- Node.js
- Express.js
- MongoDB
- Mongoose
- EJS
- CSS (Custom)
- MVC Architecture
├── configs
│ └── db.js
├── controllers
│ └── v1
│ └── course.js
├── models
│ └── course.js
├── routers
│ └── v1
│ └── course.js
├── public
│ ├── css
│ ├── images
│ └── js
├── views
│ ├── partials
│ └── index.ejs
├── .env
├── app.js
├── server.js
└── package.json
Courses can be searched using a case-insensitive keyword search:
title: { $regex: keyword, $options: "i" }- Clone the repository:
git clone https://github.com/your-username/course-management-panel-nodejs.git- Install dependencies:
npm install- Create a
.envfile:
PORT=3000
MONGO_URI=your_mongodb_connection_string- Run the project:
npm run dev
Course Management Admin Panel
Built with Node.js, Express, MongoDB & EJS
- Authentication and user management are not included in this project.
- This project focuses on CRUD operations, MVC structure, and server-side rendering.
Mohammad-JBM Backend Developer | Node.js
