https://github.com/denisecase/node-express-mvc
Express web app using MVC (no views yet)
https://github.com/denisecase/node-express-mvc
express javascript model mvc node nodemon routing travis-ci
Last synced: 29 days ago
JSON representation
Express web app using MVC (no views yet)
- Host: GitHub
- URL: https://github.com/denisecase/node-express-mvc
- Owner: denisecase
- Created: 2019-02-25T00:56:19.000Z (about 6 years ago)
- Default Branch: master
- Last Pushed: 2025-01-19T05:56:05.000Z (4 months ago)
- Last Synced: 2025-04-02T04:07:05.526Z (about 1 month ago)
- Topics: express, javascript, model, mvc, node, nodemon, routing, travis-ci
- Language: JavaScript
- Homepage:
- Size: 604 KB
- Stars: 10
- Watchers: 3
- Forks: 138
- Open Issues: 12
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# node-express-mvc
> Node.js and the Express web framework make it easy to build well-designed web apps using MVC
[](https://travis-ci.org/denisecase/node-express-mvc)
## Links
- [Demo](https://denisecase.github.io/node-express-mvc/)
- [Source](https://github.com/denisecase/node-express-mvc)## Dev Tools
- Chrome browser
- Visual Studio Code
- VS Code Extension: ESLint## Continuous Integration with Travis Ci
- [Get Started With Travis-CI](https://docs.travis-ci.com/user/tutorial/)
## Code Linting with ESLint
1. One-time setup: Install eslint-cli globally with `npm -g i eslint-cli`
1. Once per repo: Install eslint locally with `npm i eslint -D`
1. [Getting Started with ESLINT](https://eslint.org/docs/user-guide/getting-started)## Benefits
- Node.js non-blocking event loop supports many concurrent requests
- Express adds convenient middleware and methods
- Model-View-Controller pattern manages complexity, maintainability, extensibility
- Each part is small, simple, and cohesive; pieces are loosely-coupled
- ESLint enforces code style and standards## Install Dependencies and Start App
Open PowerShell here as admin and run: `npm install`.
Start app with nodemon: `nodemon app.js`.
## Open a Client
1. Open a web browser at: or .
## Terms
- .gitignore
- npm install
- node_modules
- package-lock.json
- nodemon
- routing
- data seeder
- MVC
- controller
- model
- views
- json (JavaScript Object Notation) - double-quote strings, no comments## Resources
- [Bootstrap Material Design CDN](https://mdbootstrap.com/md-bootstrap-cdn/)
- [JavaScript Standard Style Validator](https://standardjs.com/demo.html)
- [ESLint](https://eslint.org/)
- [TravisCI](https://travis-ci.org/)## See Also
- [More App Examples](https://profcase.github.io/web-apps-list/)