Skip to content

SamueleBarbiera/Venmjs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

24 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

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 ๐Ÿ‘‡

npm i -g venmjs                 (WINDOWS USERS)
sudo i -g venmjs --unsafe-perm  (MAC & LINUX USERS)

๐Ÿ‘‡ Creation of a new project ๐Ÿ‘‡

venm create <appname>

๐Ÿ‘‡ 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 A JavaScript run-time environment that executes JavaScript code on the browser
  • Npm is a package manager for the JavaScript programming language.
  • Git is a version control system for tracking changes in computer files
  • Yarn a package manager that doubles down as project manager

Os Terminal

  • Wt NEW Windows Cmd
  • Cmd MacOS Cmd
  • Bash Linux Cmd

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

Frontend โšก

Mobile

  • Ionic Mobile js framework for Vuejs npm i -g @ionic/cli@latest
  • Cordova Cordova/Native Ionic implementation npm i -g @ionic/cli@latest native-run cordova-res
  • VueNative Mobile framework for Vuejs npm i --global vue-native-cli
  • Expo-cli Expo-cli implementation in Vuenativenpm i --global expo-cli

Ssr

  • Nuxtjs npm i nuxt && npm i -g create-nuxt-app
  • Quasar SSR framework for Vuejs npm i -g @quasar/cli

Ssg

MultiPlatform

  • Electron Electron npm i -g electron@latest

Default

  • Vue Vuejs CLI npm i -g @vue/cli

Backend Framework ๐Ÿ‘จโ€๐Ÿ’ป

  • Express Express framework
  • Laravel Laravel framework (Composer and php must be installed)

Deployment ๐Ÿšง

  • Firebase npm i -g firebase-tools it's a platform service to deploy a full stack webapp
  • Heroku npm i -g heroku it's a platform service to deploy a full stack webapp
  • Netlify npm i netlify-cli -g it's a platform service to deploy Static sites
  • Docker it's a Dev Environment to create containers that can be deployed easily

Standard Api ๐ŸŽฏ

Database ๐Ÿงฑ

  • Mongodb Starting non relational database
  • Mysql 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 file for details.