All Projects → madlabsinc → Mevn Cli

madlabsinc / Mevn Cli

Licence: mit
Light speed setup for MEVN(Mongo Express Vue Node) Apps

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Mevn Cli

Nodejs Api Boilerplate
A boilerplate for kickstart your nodejs api project with JWT Auth and some new Techs :)
Stars: ✭ 364 (-47.7%)
Mutual labels:  eslint, prettier, mongoose, mongodb, express
Typescript Express Starter
🚀 TypeScript Express Starter
Stars: ✭ 238 (-65.8%)
Mutual labels:  eslint, prettier, mongoose, mongodb, express
Express React Boilerplate
🚀🚀🚀 This is a tool that helps programmers create Express & React projects easily base on react-cool-starter.
Stars: ✭ 32 (-95.4%)
Mutual labels:  eslint, prettier, mongodb, express, npm-package
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 (+303.88%)
Mutual labels:  eslint, mongoose, mongodb, express
Express Boilerplate
🚀 Starter project for a RESTful API in Node with Express & mongoose component-based
Stars: ✭ 9 (-98.71%)
Mutual labels:  eslint, mongoose, mongodb, express
Node Express Mongodb Jwt Rest Api Skeleton
This is a basic API REST skeleton written on JavaScript using async/await. Great for building a starter web API for your front-end (Android, iOS, Vue, react, angular, or anything that can consume an API). Demo of frontend in VueJS here: https://github.com/davellanedam/vue-skeleton-mvp
Stars: ✭ 603 (-13.36%)
Mutual labels:  eslint, mongoose, mongodb, express
Node Express Mongoose Demo
A simple demo app using node and mongodb for beginners
Stars: ✭ 4,976 (+614.94%)
Mutual labels:  mongoose, mongodb, express
Securing Restful Apis With Jwt
How to secure a Nodejs RESTful CRUD API using JSON web tokens?
Stars: ✭ 301 (-56.75%)
Mutual labels:  mongoose, mongodb, express
Prettier Eslint
Code ➡️ prettier ➡️ eslint --fix ➡️ Formatted Code ✨
Stars: ✭ 3,435 (+393.53%)
Mutual labels:  eslint, prettier, hacktoberfest
Eslint Config Wesbos
No-Sweat™ Eslint and Prettier Setup - with or without VS Code
Stars: ✭ 2,293 (+229.45%)
Mutual labels:  eslint, prettier, hacktoberfest
Bulletproof Nodejs
Implementation of a bulletproof node.js API 🛡️
Stars: ✭ 4,369 (+527.73%)
Mutual labels:  mongoose, mongodb, express
Blog Node
基于 node + express + mongodb 的博客网站后台
Stars: ✭ 364 (-47.7%)
Mutual labels:  mongoose, mongodb, express
Jianshu
仿简书nx+nodejs+nestjs6+express+mongodb+angular8+爬虫
Stars: ✭ 296 (-57.47%)
Mutual labels:  mongoose, mongodb, express
Express Graphql Mongodb Boilerplate
A boilerplate for Node.js apps / GraphQL-API / Authentication from scratch - express, graphql - (graphql compose), mongodb (mongoose).
Stars: ✭ 288 (-58.62%)
Mutual labels:  mongoose, mongodb, express
Nest Angular
NestJS, Angular 6, Server Side Rendering (Angular Universal), GraphQL, JWT (JSON Web Tokens) and Facebook/Twitter/Google Authentication, Mongoose, MongoDB, Webpack, TypeScript
Stars: ✭ 307 (-55.89%)
Mutual labels:  mongoose, mongodb, express
Nodejs Restful Api
How to create a RESTful CRUD API using Nodejs?
Stars: ✭ 285 (-59.05%)
Mutual labels:  mongoose, mongodb, express
Meantorrent
meanTorrent - MEAN.JS BitTorrent Private Tracker - Full-Stack JavaScript Using MongoDB, Express, AngularJS, and Node.js, A BitTorrent Private Tracker CMS with Multilingual, and IRC announce support, CloudFlare support. Demo at:
Stars: ✭ 438 (-37.07%)
Mutual labels:  mongoose, mongodb, express
Spruce
A social networking platform made using Node.js and MongoDB
Stars: ✭ 399 (-42.67%)
Mutual labels:  mongoose, mongodb, express
Create Graphql
Command-line utility to build production-ready servers with GraphQL.
Stars: ✭ 441 (-36.64%)
Mutual labels:  cli, mongoose, express
Api Design Node V3
[Course] API design in Node with Express v3
Stars: ✭ 459 (-34.05%)
Mutual labels:  mongoose, mongodb, express

Light speed setup for MEVN stack based web-apps

Build Status npm version Downloads PRs Welcome code style: prettier Mentioned in Awesome-Vue Mentioned in Awesome-VuePress Follow on Twitter

Buy Me a Coffee


Chat: Telegram

Donate: PayPal, Open Collective, Patreon

A CLI tool for getting started with the MEVN stack. The acronym “MEVN” stands for “MongoDB Express.js VueJS Node.js”. It offers a super-simple boilerplate template and additional utilities for building a MEVN stack-based webapp. It takes away the hassle of setting up the local development environment which may become a nightmare especially for beginners who are just starting.

Installation

Prerequisites

  • npm is a package manager for the JavaScript programming language.
  • node.js is an open-source, cross-platform JavaScript run-time environment that executes JavaScript code outside of a browser.
  • git is a version control system for tracking changes in computer files and coordinating work on those files among multiple people. It is primarily used for source code management in software development.

Quickstart

npm install -g mevn-cli
mevn init <appname>

Available Commands

MEVN-CLI offers the following set of commands:-

command description
mevn init <appname> Scaffolds a MEVN stack project in the current path
mevn serve Serves the client/server side template locally
mevn add [deps] [--dev] Adds additional dependencies as required on the go
mevn generate Generates component files for the client and CRUD boilerplate template for the server based on MVC architecture
mevn codesplit Lazy load components as required
mevn dockerize Serves the webapp as multi-container Docker applications
mevn deploy Deploys the webapp to a cloud service of choice
mevn info Prints debugging information about the local environment

Features

  • It allows Developers to build webapps with ease in which all the local environment setup is being taken care of. All they have to do is to focus on writing actual code.
  • The whole project is done in modules(thanks to ES6 syntax) which enhances user readability and leads to compact code.
  • MEVN-CLI simplifies developer workflow by generating the required boilerplate and automating redundant tasks.

Contributing

Before contributing a change to this repository, please first discuss the change you wish to make via issue, or any other method with the owners of this repository . Take a look at the Contributing Guidelines to get a better picture regarding the codebase and project structure.

How do I contribute?

  1. Ensure you have no "dummy" files left, if you do then add them to the bottom of .gitignore.
  2. Fork and clone our repository.
  3. Make your life-changing changes.
  4. Run npm run build which generates a lib directory with the transpiled es5 code.
  5. Type in npm link to test everything works fine. (Now you've access to the mevn root-command.)
  6. Run tests locally before commiting with npm test. (If you're having issues running tests locally, then you can commit and use GitHub actions ci in your own fork. All tests should pass.)
  7. Commit and push your changes.
  8. Make a detailed pull request.

npm link creates a symlink in the global folder making the mevn command globally available within your local development environment

Why should I contribute?

Contributing helps people and simply makes the world a better place, Without contributors this project would cease to exist.

How should I write a commit message?

This project uses Commitlint to check if the commit messages meet the conventional commit format. The full pattern is:

type(scope?): subject #scope is optional

body? #body is optional

footer? #footer is optional

Following that pattern, your commit messages should look like these:

feat: activate open collective
chore: correct typo

It should be "guest" and not "gest"
refactor(cli): drop support for node 6

BREAKING CHANGE: you will need to update your node version to keep using this CLI
This closes #123

What if I cannot code or do not like it?

You can always write documentation, most repositories lack in it.

What is next?

Nothing! You're done and ready to get coding!

Versioning And Help

option description
-V, --version Check CLI version
-h, --help Get help and check usage

Contributors

Code Contributors

This project exists thanks to all the people who contribute. [Contribute].

Financial Contributors

Become a financial contributor and help us sustain our community. [Contribute]

Individuals

Organizations

Support this project with your organization. Your logo will show up here with a link to your website. [Contribute]

License

This project is licensed under the MIT License - see the LICENSE.md file for details.

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].