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 Vuenative
npm i --global expo-cli
Ssr
Ssg
MultiPlatform
- Electron Electron
npm i -g electron@latest
Default
- Vue Vuejs CLI
npm i -g @vue/cli
Backend Framework ๐จโ๐ป
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 ๐งฑ
My Socials ๐คณ
Donations ๐ธ
License ยฉ๏ธ
This project is licensed under the MIT License - see the LICENSE.md file for details.