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

https://github.com/samuelebarbiera/venmjs

BUILDING A VUE STACK IT'S NEVER BEEN SO EASY๐Ÿ”ง โ›๏ธ
https://github.com/samuelebarbiera/venmjs

backend-framework cli cloud create database dependencies deploy docker fullstack-javascript hosting mevn node nuxtjs orm testing venmjs vue webapp

Last synced: 6 months ago
JSON representation

BUILDING A VUE STACK IT'S NEVER BEEN SO EASY๐Ÿ”ง โ›๏ธ

Awesome Lists containing this project

README

          












This package can be used on Windows & Linux
(Mac is still on the testing phase)

This CLI was tested on these OS:
[Windows 10] - [Ubuntu 20.04 LTS] - [MacOS Big Sur 11.5]


This is a tool ๐Ÿ”ง that can be installed in your terminal at any time โ›๏ธ ,it was made for beginners and even for experts... for his utilities and his simple creation process ๐Ÿงจ. Every web developer knows how frustrating is to deal with the creation of a new project... ๐Ÿ‘€ and we even know that we pretty lazy, so I came up with this idea ๐Ÿ’ก

# Quick starting point ๐Ÿ”ฎ

### ๐Ÿ‘‡ Installation ๐Ÿ‘‡
```bash
npm i -g venmjs (WINDOWS USERS)
sudo i -g venmjs --unsafe-perm (MAC & LINUX USERS)
```

### ๐Ÿ‘‡ Creation of a new project ๐Ÿ‘‡
```bash
venm create
```

# ๐Ÿ‘‡ Venm-cli offers the commands listed below ๐Ÿ‘‡
- create ๐Ÿ‘‰ Create a Fullstack Project (Client && Server) ๐Ÿš€ [SEMISTABLE โœ…๐Ÿšง]
- deploy ๐Ÿ‘‰ Deploy the webapp on a cloud platform of choice ๐ŸŒ [SEMISTABLE โœ…๐Ÿšง]
- dockerize ๐Ÿ‘‰ Create a multicontainer for your app with Docker ๐Ÿณ [STABLE โœ…]
- start ๐Ÿ‘‰ Start the client side or the server side locally ๐Ÿ [STABLE โœ…]
- devops ๐Ÿ‘‰ Automate option is available ๐Ÿ”ฐ [UNSTABLE โ›”โณ]
- build ๐Ÿ‘‰ Build folder for production ๐Ÿ  [UNSTABLE โ›”โณ]
- dep ๐Ÿ‘‰ Install dependencies ๐Ÿงฐ [UNSTABLE โ›”โณ]
- test ๐Ÿ‘‰ Testing phase ๐Ÿ”ฌ [UNSTABLE โ›”โณ]

# Accessible fullstack projects to create โœ’๏ธ
- [**MEVN**] [Mongodb - Express - Mobile/Ssr/Ssg/MultiPlatform/Vue - Nodejs - GraphQL/RestAPI]
- [**MYEVN**] [MySQL - Express - Mobile/Ssr/Ssg/MultiPlatform/Vue - Nodejs - GraphQL/RestAPI]
- [**MLVN**] [Mongodb - Laravel - Mobile/Ssr/Ssg/MultiPlatform/Vue - Nodejs - RestAPI]
- [**MYLVN**] [MySQL - Laravel - Mobile/Ssr/Ssg/MultiPlatform/Vue - Nodejs - GraphQL/RestAPI]

# Installation & Prerequisite (to run the venm-cli) โš—๏ธ
## General
- [**Nodejs**](https://nodejs.org/en/) A JavaScript run-time environment that executes JavaScript code on the browser
- [**Npm**](https://www.npmjs.com/) is a package manager for the JavaScript programming language.
- [**Git**](https://git-scm.com/) is a version control system for tracking changes in computer files
- [**Yarn**](https://yarnpkg.com/getting-started/install) a package manager that doubles down as project manager
## Os Terminal
- [**Wt**](https://www.microsoft.com/it-it/p/windows-terminal/9n0dx20hk701?activetab=pivot:overviewtab) NEW Windows Cmd
- [**Cmd**](https://brew.sh/) MacOS Cmd
- [**Bash**](https://www.dummies.com/computers/operating-systems/linux/common-linux-commands/) Linux Cmd

# Optional Prerequisite (use every cmd available) ๐Ÿ“ฆ

## Frontend โšก
### Mobile
- [**Ionic**](https://quasar.dev/) Mobile js framework for Vuejs `npm i -g @ionic/cli@latest`
- [**Cordova**](https://quasar.dev/) Cordova/Native Ionic implementation `npm i -g @ionic/cli@latest native-run cordova-res`
- [**VueNative**](https://vue-native.io/docs/installation.html) Mobile framework for Vuejs `npm i --global vue-native-cli`
- [**Expo-cli**](https://vue-native.io/docs/installation.html) Expo-cli implementation in Vuenative`npm i --global expo-cli`

### Ssr
- [**Nuxtjs**](https://nuxtjs.org/docs/2.x/get-started/installation) `npm i nuxt && npm i -g create-nuxt-app`
- [**Quasar**](https://quasar.dev/) SSR framework for Vuejs `npm i -g @quasar/cli`

### Ssg
- [**Vuepress**](https://vuepress.vuejs.org/)
- [**Gridsome**](https://gridsome.org/) Jamstack framework for Vuejs `npm i --global @gridsome/cli`

### MultiPlatform
- [**Electron**](https://www.electronjs.org/) Electron `npm i -g electron@latest`

### Default
- [**Vue**](https://cli.vuejs.org/guide/installation.html) Vuejs CLI `npm i -g @vue/cli`

## Backend Framework ๐Ÿ‘จโ€๐Ÿ’ป
- [**Express**](https://expressjs.com/en/starter/installing.html) Express framework
- [**Laravel**](https://laravel.com/docs/8.x/installation) Laravel framework (Composer and php must be installed)

## Deployment ๐Ÿšง
- [**Firebase**](https://firebase.google.com/) `npm i -g firebase-tools` it's a platform service to deploy a full stack webapp
- [**Heroku**](https://dashboard.heroku.com/) `npm i -g heroku` it's a platform service to deploy a full stack webapp
- [**Netlify**](https://www.netlify.com/) `npm i netlify-cli -g` it's a platform service to deploy Static sites
- [**Docker**](https://www.docker.com/) it's a Dev Environment to create containers that can be deployed easily

## Standard Api ๐ŸŽฏ
- [**GraphQL**](https://graphql.org/graphql-js/) `npm i graphql --save`
- [**Rest API**](https://it.wikipedia.org/wiki/Representational_State_Transfer) Default Api

## Database ๐Ÿงฑ
- [**Mongodb**](https://www.mongodb.com/) Starting non relational database
- [**Mysql**](https://www.mysql.com/) Starting relational database

# My Socials ๐Ÿคณ


sambeatzs
samuele antonio barbiera
samuelebarbiera
samuelebarbiera
samuele#6396

# Donations ๐Ÿ’ธ



Buy Me A Coffee

# License ยฉ๏ธ

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

This project was inspired by madlabsinc repository [MEVN CLI]