Skip to content

Yeoman generator for a full-stack Node app. Based on generator-maestro. Includes a CLI for creating schemas and REST routes.

Notifications You must be signed in to change notification settings

magentanova/generator-mpro

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 

Repository files navigation

generator-mpro

About

mPro is a code generator (run from the command line) that scaffolds out a full-stack MERN (Mongo Express React Node) app. It's an extension of a similar tool, Maestro, documented at maestrodocs.com.

Besides some extra scaffolding, the main addition of mPro is a very nifty command-line tool that will automatically build out a database schema and REST api routes for a given data model. It will connect these features to each other and to your server.

Usage

Installation

Installs of MongoDB, npm etc are assumed.

  • Install Yeoman with npm install -g yo
  • Install the mPro generator with npm install -g mpro
  • Follow the prompts, then cd into the project you've created.
  • Commands for watching source files and running the server are detailed here.

Creating Data Models

  • From within your project folder, run yo mpro:makeModel [YOUR MODEL NAME]
  • The created files can be found in db/schemas and routes/api
  • You might want to elaborate on the very basic schema that was written, but from there, you're ready to start writing front-end code that talks to your api.

For example, if I run yo mpro:makeModel artListing, mPro will create db/schemas/artListing.js and routes/api/artListing.js. CRUD requests can now be made to your server at YOUR-APP-DOMAIN/api/artListing.

About

Yeoman generator for a full-stack Node app. Based on generator-maestro. Includes a CLI for creating schemas and REST routes.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published