NodeExpress - REST API Backend Live Demo https://vercel.com/manibala-sinhas-projects-273c5a77/node-express Live Demo Build & Deploy a Website with Node.js and Express – Full Step-by-Step Tutorial https://youtu.be/ne4wsjVzjUk
A clean and scalable Node.js + Express.js project following MVC architecture.
Supports MongoDB/PostgreSQL integration, environment configuration, and custom middleware.
Perfect for REST APIs, microservices, or backend foundations.
/NodeExpress
├── server.js # Start server, load env, run app
├── app.js # Init Express, middleware, routes
├── routes/ # Map API endpoints → controllers
├── controllers/ # Business logic, call models
├── models/ # Schema & DB queries
├── config/ # DB connection & env setup
├── middleware/ # Auth, error handling, logging
├── .env # Environment variables
├── package.json # Dependencies & scripts
└── README.md # Project documentation
flowchart LR
Client([Client]) --> ServerJS[server.js]
ServerJS --> AppJS[app.js]
AppJS --> Routes[routes/]
Routes --> Controllers[controllers/]
Controllers --> Models[models/]
Models --> Database[(Database)]
AppJS --> Middleware[middleware/]
Controllers --> Middleware
Models --> Config[config/]
-
client → server.js
node server.js→ Starts server, loads.env, runs app. -
server.js → app.js
const app = express();→ Initializes Express & middleware. -
app.js → routes/
app.use('/api', userRoutes)→ Mounts API endpoints. -
routes/ → controllers/
router.get('/users', getUsers)→ Maps routes to controllers. -
controllers/ → models/
User.find()→ Runs business logic and queries DB. -
models/ → database
mongoose.model('User', schema)→ Defines schema & queries DB. -
app.js & controllers/ → middleware/
app.use(authMiddleware)→ Auth, error handling, logging. -
models/ → config/
mongoose.connect(DB_URI)→ Connects to DB using env config.
- Runtime: Node.js
- Framework: Express.js
- Database: MongoDB (Mongoose) / PostgreSQL (Sequelize)
- Architecture: MVC (Model–View–Controller)
- Middleware: Authentication, Error Handling, Logging
- Config:
.envenvironment variables
git clone https://github.com/ManibalaSinha/NodeExpress.git
cd NodeExpressnpm installCreate .env file:
PORT=5000
DB_URI=mongodb://localhost:27017/mydb
JWT_SECRET=your_secret_keynpm startServer runs at: http://localhost:5000
- REST API starter with CRUD support
- Clean MVC structure
- Database ready (MongoDB/Postgres)
- Error handling middleware
.envbased configuration- Production-ready boilerplate
nodejs · expressjs · restapi · mongodb · postgresql · mvc · backend · boilerplate
Developed by Manibala Sinha
Open for collaboration & contributions