All Projects → NuadaEP → nuada-cli

NuadaEP / nuada-cli

Licence: MIT license
Nuada CLI was designed to improve your development experience by using ExpressJS and Mongoose tools.

Programming Languages

typescript
32286 projects
EJS
674 projects
javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to nuada-cli

Quora
Building An Exclusive Community of PEC Graduates and Students.The main features of the website are “PEC Quora” and “PEC Connect”
Stars: ✭ 26 (+36.84%)
Mutual labels:  yarn, mongoose
ewallet-rest-api
E-Wallet Rest Api Example. Using Node.js, Express and MongoDB.
Stars: ✭ 89 (+368.42%)
Mutual labels:  yarn, mongoose
dhiwise-nodejs
DhiWise Node.js API generator allows you to instantly generate secure REST APIs. Just supply your database schema to DhiWise, and a fully documented CRUD APIs will be ready for consumption in a few simple clicks. The generated code is clean, scalable, and customizable.
Stars: ✭ 224 (+1078.95%)
Mutual labels:  mongoose, api-rest
nestjs-api-mongoose
Collection example apps with NestJS and Typeorm, Sequelize, Mongodb, PostgreSQL, MySQL, GraphQL, Mercurius, etc. for the NestJS community 😻
Stars: ✭ 153 (+705.26%)
Mutual labels:  mongoose, api-rest
Registration-and-Login-using-MERN-stack
Simple Registration and Login component with MERN stack
Stars: ✭ 210 (+1005.26%)
Mutual labels:  yarn, mongoose
Vue Blog
A single-user blog built with vue2, koa2 and mongodb which supports Server-Side Rendering
Stars: ✭ 586 (+2984.21%)
Mutual labels:  yarn, mongoose
node-server-template
This is Node.js server tidy template / boilerplate with Express (with asyncified handlers, custom error handler) framework and MongoDb. The server use ES6 and above. On different branches you can see different techniques' and technologies' usage, such as Kafka, nodemailer, file download... You also can find postman collections.
Stars: ✭ 116 (+510.53%)
Mutual labels:  yarn, mongoose
Express Boilerplate
🚀 Starter project for a RESTful API in Node with Express & mongoose component-based
Stars: ✭ 9 (-52.63%)
Mutual labels:  yarn, mongoose
Express Mongoose Es6 Rest Api
💥 A boilerplate application for building RESTful APIs Microservice in Node.js using express and mongoose in ES6 with code coverage and JsonWebToken Authentication
Stars: ✭ 2,811 (+14694.74%)
Mutual labels:  yarn, mongoose
koa-mongoDB
😊😊Koa and mongoose build services
Stars: ✭ 24 (+26.32%)
Mutual labels:  yarn, mongoose
colt-steele-advanced
Notes for the Colt Steele Advanced Boot Camp
Stars: ✭ 29 (+52.63%)
Mutual labels:  mongoose
Ecommerce
Angular 6 Ecommerce Application POC
Stars: ✭ 46 (+142.11%)
Mutual labels:  mongoose
nxdk-rdt
Remote Dev Tool is a tool to remote control an Xbox using memory access and RPC
Stars: ✭ 23 (+21.05%)
Mutual labels:  interface
add-my-name
No more WhatsApp spams 🎉
Stars: ✭ 16 (-15.79%)
Mutual labels:  mongoose
nap
[Deprecated] NextJS + Apollo + PassportJS
Stars: ✭ 52 (+173.68%)
Mutual labels:  mongoose
arc
Fullstack open source Invoicing application made with MongoDB, Express, React & Nodejs (MERN)
Stars: ✭ 1,291 (+6694.74%)
Mutual labels:  mongoose
react-lesson
this is a study react note
Stars: ✭ 37 (+94.74%)
Mutual labels:  yarn
ansible-role-yarn
Ansible Role - YARN Package Manager for Ubuntu/RHEL/CentOS https://galaxy.ansible.com/ocha/yarn/
Stars: ✭ 27 (+42.11%)
Mutual labels:  yarn
docker-compose-laravel
A Docker Compose setup for Laravel projects.
Stars: ✭ 23 (+21.05%)
Mutual labels:  yarn
Server
The whir.io chat server.
Stars: ✭ 15 (-21.05%)
Mutual labels:  interface

Nuada CLI

Nuada CLI was designed to improve your development experience by using ExpressJS and Mongoose tools.

Nuada CLI 0.91.9 🎉🎉🎉

Installation Guide

To install the Nuada package globally you can run:

$ npm install nuada -g

or

$ yarn global add nuada

Usage

To start a new project just run:

$ nuada new <project-name>

This command creates an entire folder and pattern structure that will be used to help you to develop. If you do not specify the project name argument, it will be created inside the current folder. So be careful, because it can make a mess 🤮.

$ nuada make:controller <controller-name>

This command generates a simple controller to use in your application. You don't have to import your new controller inside router/index.js, the auto-import script now can do it for you 🎉.

$ nuada make:validator <validator-name> <field:type>

The make:validator creates a validation file based on the passed parameters.

$ nuada make:model <model-name> <field:type>

The make:model creates a simple model file with fields and types based on mongo type rules. A validation file is also created following the same rules.

Now you can relate your model with some other one just running:

$ nuada make:model <model-name> <field:relational=<another-model-name>>

The relational field type does not generate a validatable field inside the validation file.

$ nuada make:scaffold <scaffold-name> <field:type>

The make:scaffold command generates a controller, model and validator file ready to use. The field:relational= flag also works here 🎉.

Above you can get a list of valid types:

  • String => field:string,
  • Number => field:number
  • Date => field:date
  • Buffer => field:buffer
  • Boolean => field:boolean
  • Mixed => field:mixed
  • Relational => <field:relational=>
$ nuada make:auth

The make:auth command creates a simple authentication structure using JWT ready to use.

$ nuada make:axios

The make:axios command creates an HTTP communication module using Axios.

$ nuada make:multer

The make:multer creates an upload config file using Multer.

Don't forget to import the multer config inside the route file that's going to use the upload service.

const Multer = require('multer');

const MulterConfig = require('../config/MulterConfig');

and then use as a middleware:

routes.post(
  '/user/:id',
  Multer(MulterConfig).single('image'),
  controllers.UserController.store
);

Some Other Commands

$ nuada version (-v)
$ nuada help (-h)

License

MIT - see LICENSE

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].