Vueniverse

Full stack, user based, PWA, Vue template.
Alternatives To Vueniverse
Project NameStarsDownloadsRepos Using ThisPackages Using ThisMost Recent CommitTotal ReleasesLatest ReleaseOpen IssuesLicenseLanguage
Vuetify36,7476,5411,76410 hours ago482September 15, 20221,360mitTypeScript
🐉 Vue Component Framework
30 Days Of Javascript34,404
4 days ago1January 25, 2022225JavaScript
30 days of JavaScript programming challenge is a step-by-step guide to learn JavaScript programming language in 30 days. This challenge may take more than 100 days, please just follow your own pace.
Awesome Cheatsheets32,903
12 hours ago85mitJavaScript
👩‍💻👨‍💻 Awesome cheatsheets for popular programming languages, frameworks and development tools. They include everything you should know in one single file.
Element Plus19,2239018 hours ago174September 16, 20221,253mitVue
🎉 A Vue.js 3 UI Library made by Element team
Codesandbox Client12,28046168 hours ago26March 11, 2021363otherJavaScript
An online IDE for rapid web development
Vue Native Core8,359333a year ago18July 07, 202131mitJavaScript
Vue Native is a framework to build cross platform native mobile apps using JavaScript
Vue Cli Plugin Electron Builder3,98320345a day ago95January 22, 202258mitJavaScript
Easily Build Your Vue.js App For Desktop With Electron
Gerapy2,906
82 months ago47December 30, 202154mitPython
Distributed Crawler Management Framework Based on Scrapy, Scrapyd, Django and Vue.js
Electron Vue Admin2,686
a year ago50JavaScript
vue electron admin template web: http://panjiachen.github.io/vue-admin-template
Vue Cli4 Config2,669
4 months ago42JavaScript
vue-cli4配置vue.config.js持续更新
Alternatives To Vueniverse
Select To Compare


Alternative Project Comparisons
Readme

Welcome to Vueniverse!

Vueniverse is a full-stack JavaScript starter project. Some of the features that comes baked in include:
  • PWA by default, 100/100 lighthouse PWA score.
  • Universal es2015 JavaScript. No more context switching between client/server code!
  • A REST API, and full user authentication with JWT, Redis blacklisting, and MongoDB.
  • Client Side routing, Server Side Rendering and Global State Management thanks to Vuejs and Nuxtjs!
  • Abstracted WebPack build process.
  • Universal HMR for a clean development process, thanks to Nuxtjs and BackPack.
  • Ready for deployment with NOW

Live Demo It might take a while to load if it's asleep.

You must have vue-cli installed.

npm install -g vue-cli

Create Project

vue init rlindskog/vueniverse {{ your-project-name }}
cd {{ your-project-name }}
npm install

Start a MongoDB database locally

npm run start-db

Stop the MongoDB database locally

npm run stop-db

Run in development

npm run dev

Build for production

npm run build

Run in production (runs the database and application in a subprocess)

npm run start

Stop production running (stops the database and application)

npm run stop

Start a Redis database locally (use this if you chose the redis session option)

Install

$ wget http://download.redis.io/redis-stable.tar.gz
$ tar xvzf redis-stable.tar.gz
$ cd redis-stable
$ make
$ # wait for it to install...
$ sudo cp src/redis-server /usr/local/bin/
$ sudo cp src/redis-cli /usr/local/bin/

Then run

redis-server

Deploy with NOW

npm install -g now-cli

You will have to make a database else where, I recommend the Atlas free teir. When you do, paste the url to the DB_URL and a random SECRET variable to the secrets.json file.

Also, if you decided to use the Redis option instead of in-memory (highly recommended), then you will have to create a Redis session store else where as well. I recommend the Redis Labs free tier. Once you make your Redis session, add SESSION_HOST, SESSION_PORT, and SESSION_PASSWORD to the secrets.json file.

Then run...

npm run deploy

If you have any problems, please don't hesitate to create an issue!

FUTURE TODO

  • Create an admin interface! (currently working on)
  • Create a few more NPM convenience commands, such as "create-admin-user" and "create-app" (which would create an MVC folder in the API, and add a page on the admin interface).
  • vue-cli option to choose between PostgreSQL and MongoDB (MongoDB currently implemented)
  • vue-cli option to choose between AirBNB and Standard Linting Style.
  • vue-cli option to include unit/e2e tests.

Pull requests welcome!

Popular Vue Projects
Popular Command Line Projects
Popular Web User Interface Categories
Related Searches

Get A Weekly Email With Trending Projects For These Categories
No Spam. Unsubscribe easily at any time.
Javascript
Command Line
Database
Vue
Mongodb
Redis
Session
Nuxt
Isomorphic
Code Splitting
Universal Applications