An open API service indexing awesome lists of open source software.

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)

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

[![Build Status](https://travis-ci.org/denisecase/node-express-mvc.svg?branch=master)](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/)