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๐ง โ๏ธ
- Host: GitHub
- URL: https://github.com/samuelebarbiera/venmjs
- Owner: SamueleBarbiera
- License: mit
- Created: 2021-08-08T14:33:46.000Z (about 4 years ago)
- Default Branch: 0.0.8
- Last Pushed: 2021-10-27T15:40:26.000Z (almost 4 years ago)
- Last Synced: 2025-03-23T21:47:32.776Z (7 months ago)
- Topics: backend-framework, cli, cloud, create, database, dependencies, deploy, docker, fullstack-javascript, hosting, mevn, node, nuxtjs, orm, testing, venmjs, vue, webapp
- Language: PHP
- Homepage: https://samuelebarbiera.github.io/Venmjs/
- Size: 23.5 MB
- Stars: 2
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
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 ๐คณ
# Donations ๐ธ
# 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]