All Projects → Scharkee → vue-nuxt-passport-bulma-express-boiler

Scharkee / vue-nuxt-passport-bulma-express-boiler

Licence: other
A Vue+Vuex starter with Nuxt scaffolding, Bulma styling, and Express backend.

Programming Languages

javascript
184084 projects - #8 most used programming language
Vue
7211 projects
CSS
56736 projects

Projects that are alternatives of or similar to vue-nuxt-passport-bulma-express-boiler

passport-local-knex
adding passport to a node app
Stars: ✭ 51 (+142.86%)
Mutual labels:  passport, passport-local
seedpress-cms
A headless CMS built in Express for PostgresQL using Sequelize. Generally follows the Wordpress post and term schema.
Stars: ✭ 71 (+238.1%)
Mutual labels:  passport, passport-local
teanjs
🔥 TypeORM - Express - Angular 8 - NestJS Server Side Rendering (SSR) 😺
Stars: ✭ 62 (+195.24%)
Mutual labels:  passport, passport-local
add-my-name
No more WhatsApp spams 🎉
Stars: ✭ 16 (-23.81%)
Mutual labels:  passport, passport-google-oauth
passport-42
Passport strategy for authenticating with 42 using the OAuth 2.0 API
Stars: ✭ 26 (+23.81%)
Mutual labels:  passport, passport-js
react-node-twitter-login
Demo application that shows how to enable Twitter login with React on frontend and Node.js/Express on backend
Stars: ✭ 34 (+61.9%)
Mutual labels:  passport, passport-twitter
mern-boilerplate
A Full MERN Stack Boilerplate for Web Apps including a local authentication system. Uses React, Express.js, MongoDB, Redux, Passport.js, Webpack, Testing, and more.
Stars: ✭ 211 (+904.76%)
Mutual labels:  bulma, passport
Gatsby Starter Netlify Cms
Example gatsby + netlify cms project
Stars: ✭ 1,932 (+9100%)
Mutual labels:  bulma
Bulma Book Code
This repo contains sample code for the book, "Creating Interfaces with Bulma," by Bleeding Edge Press.
Stars: ✭ 195 (+828.57%)
Mutual labels:  bulma
Gindex V4
A Vue Js Based G Index with Improved Dark Mode, Search and Video Player
Stars: ✭ 143 (+580.95%)
Mutual labels:  bulma
Admin One Vue Bulma Dashboard
Admin One — Free Vue.js Bulma Admin Dashboard SPA/PWA
Stars: ✭ 138 (+557.14%)
Mutual labels:  bulma
Genealogy
Laravel 8 and Vue family tree and genealogy data processing website.
Stars: ✭ 153 (+628.57%)
Mutual labels:  bulma
Buefy Shop
A sample shop built with Nuxt, Stripe, Firebase and Serverless Functions
Stars: ✭ 207 (+885.71%)
Mutual labels:  bulma
Blazorise
Blazorise is a component library built on top of Blazor with support for CSS frameworks like Bootstrap, Bulma, AntDesign, and Material.
Stars: ✭ 2,103 (+9914.29%)
Mutual labels:  bulma
Bulma Start
Start package for Bulma
Stars: ✭ 252 (+1100%)
Mutual labels:  bulma
Bulma Scss
Bulma SCSS - The Bulma CSS Framework files converted to SCSS syntax
Stars: ✭ 143 (+580.95%)
Mutual labels:  bulma
vueAdmin
采用Vue+Vue-router+element实现的后台管理模板
Stars: ✭ 15 (-28.57%)
Mutual labels:  bulma
Bot
A super Awesome Discord bot
Stars: ✭ 247 (+1076.19%)
Mutual labels:  bulma
Vue Switches
An on/off switch component for Vue.js with theme support.
Stars: ✭ 188 (+795.24%)
Mutual labels:  bulma
Bulma
Bulma Frontend Preset For Laravel Framework 5.5 and Up
Stars: ✭ 177 (+742.86%)
Mutual labels:  bulma

vue-nuxt-passport-bulma-express-boiler

Status

A Vue+Vuex starter with Nuxt scaffolding, Bulma styling, and Express backend. A demo website is available here.

Features

  • Guided setup for config variables + API keys
  • Flexible scaffolding, provided by NuxtJS
  • Auth via email/password or via Google/Twitter.
  • Auth merging, linking and unlinking of social auth accounts
  • Client:
    • Vue + Bulma
    • Vuex state management example
    • Auth-gated data example
    • Based closely off of nuxt-community/express-template for ease of comparison
  • The Backend is an Express server with Lightweight local storage provided with NeDB
  • TLS/HTTPS:
    • Automatic certificate generation powered by greenlock
    • Self hosted mode (443/80 port access required) + simple mode (http only, custom port), for local use

Setup

# install dependencies
$ npm install

# run setup
$ npm run setup

# serve with hot reload at localhost:3000
$ npm run dev

# build for production and launch server
$ npm build
$ npm start

Follow the config to set up both the config.json and passportKeys.json automatically. There are example files if you want to set up manually.

This template contains Google and Twitter logins, but more can be added easily, as they're modular passportJS strategies.

  • The process for obtaining a Google key is described here.
  • The process for obtaining a Twitter key is described here.

Running locally

If you set secure_override to true in the config.json, Express will be set up with trust proxy, which will allow for secure cookies to work over reverse proxies (Apache, Nginx, etc.)

TODO list

  1. Animations & completed alerts for various auth actions
  2. Profile page, account linking(technically operational, but no UI for it yet)
  3. Guided setup

Information & sources

For detailed explanation on how things work, checkout the Nuxt.js docs. Vue.js docs can be found here: Vue.js docs

This project is based on:

  1. The nuxt-community express-template for ease of comparison & demo api routes(this project contains the same routes locked behind an auth gate)
  2. The google/twitter passport.js strategy configurations were borrowed from sahat's hackathon-starter.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].