All Projects → Scharkee → react-redux-passport-uikit-express-boiler

Scharkee / react-redux-passport-uikit-express-boiler

Licence: other
A React+Redux boilerplate using Express as backend, UIKit for frontend, MongoDB for storage & Passport for auth.

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to react-redux-passport-uikit-express-boiler

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 (-42.37%)
Mutual labels:  mongoose, passport, passportjs
node-express-mongo-passport-jwt-typescript
A Node.js back end web application with REST API, user JWT authentication and MongoDB data storage using TypeScript
Stars: ✭ 51 (-13.56%)
Mutual labels:  mongoose, passport, passportjs
Node Express Mongoose Passport Jwt Rest Api Auth
Node, express, mongoose, passport and JWT REST API authentication example
Stars: ✭ 146 (+147.46%)
Mutual labels:  mongoose, passport, passportjs
Friend.ly
A social media platform with a friend recommendation engine based on personality trait extraction
Stars: ✭ 41 (-30.51%)
Mutual labels:  mongoose, passportjs
Meantorrent
meanTorrent - MEAN.JS BitTorrent Private Tracker - Full-Stack JavaScript Using MongoDB, Express, AngularJS, and Node.js, A BitTorrent Private Tracker CMS with Multilingual, and IRC announce support, CloudFlare support. Demo at:
Stars: ✭ 438 (+642.37%)
Mutual labels:  mongoose, passport
Node Express Mongoose Demo
A simple demo app using node and mongodb for beginners
Stars: ✭ 4,976 (+8333.9%)
Mutual labels:  mongoose, passport
node-facebook-twitter-google-github-login
Node, Express, Mongoose, Passport, Facebook, Twitter, Google and Github Authentication (Login)
Stars: ✭ 31 (-47.46%)
Mutual labels:  mongoose, passport
Mern Boilerplate
Fullstack boilerplate with React, Redux, Express, Mongoose, Passport Local, JWT, Facebook and Google OAuth out of the box.
Stars: ✭ 112 (+89.83%)
Mutual labels:  mongoose, passport
Node Express Mongoose
A boilerplate application for building web apps using node and mongodb
Stars: ✭ 1,221 (+1969.49%)
Mutual labels:  mongoose, passport
Nest User Auth
A starter build for a back end which implements managing users with MongoDB, Mongoose, NestJS, Passport-JWT, and GraphQL.
Stars: ✭ 145 (+145.76%)
Mutual labels:  mongoose, passportjs
Lad
👦 Lad is the best Node.js framework. Made by a former Express TC and Koa team member.
Stars: ✭ 2,112 (+3479.66%)
Mutual labels:  mongoose, passport
Nest Angular
NestJS, Angular 6, Server Side Rendering (Angular Universal), GraphQL, JWT (JSON Web Tokens) and Facebook/Twitter/Google Authentication, Mongoose, MongoDB, Webpack, TypeScript
Stars: ✭ 307 (+420.34%)
Mutual labels:  mongoose, passport
Jianshu
仿简书nx+nodejs+nestjs6+express+mongodb+angular8+爬虫
Stars: ✭ 296 (+401.69%)
Mutual labels:  mongoose, passport
Es6 Express Mongoose Passport Rest Api
Lightweight boilerplate for Node RESTful API, ES6, Express, Mongoose and Passport 🎁
Stars: ✭ 36 (-38.98%)
Mutual labels:  mongoose, passport
passport-examples
A variety of examples using PassportJS with ExpressJS and ReactJS applications
Stars: ✭ 44 (-25.42%)
Mutual labels:  mongoose, passportjs
Chat.io
A Real Time Chat Application built using Node.js, Express, Mongoose, Socket.io, Passport, & Redis.
Stars: ✭ 1,325 (+2145.76%)
Mutual labels:  mongoose, passport
Ecommerce Site Template
A beautiful e-commerce template powered by React, Redux and other modern web tech.
Stars: ✭ 167 (+183.05%)
Mutual labels:  mongoose, passport
Evmongoose
DEPRECATED. Evmongoose is an asynchronous, event(libev) based multi-protocol embedded networking library with functions including TCP, HTTP, WebSocket, MQTT and much more. It's based on mongoose and libev implementation and it's support Lua API.
Stars: ✭ 199 (+237.29%)
Mutual labels:  mongoose, https
chat-app
An Express React Redux Socket.IO Chat App that uses MongoDB with Mongoose driver as database and Passport for user authentication.
Stars: ✭ 24 (-59.32%)
Mutual labels:  mongoose, passport
Mern Passport
A boilerplate example of using passport.js for authenticating a MERN application
Stars: ✭ 214 (+262.71%)
Mutual labels:  mongoose, passport

react-redux-passport-uikit-express-boiler

Status

A React+Redux boilerplate using Express as backend, UIKit for frontend, MongoDB for storage & Passport for auth.

Demo website.

Features

  • Webpack+Babel for the client, babel-node for the server
  • User authentication either via email/password or via Google/Twitter. PassportJS allows for easy expansion to authentication via other social platforms.
  • Auth method merging, linking and unlinking of social auth accounts
  • Client
    • React, backed by UIKit components/layout/icons
    • Redux + Redux-saga state management
    • Mocked auth-gated data example
    • redux-devtools and redux-logger automatically enabled in devmode for testing purposes
  • Server
    • Express server
    • Async/await design with await-to-js error handling
    • MongoDB(mongoose) for storage
    • Auth-based route guarding
  • TLS/HTTPS:
    • Automatic certificate generation powered by greenlock
    • Self hosted mode (443/80 port access required) + simple mode (http only, custom port), for use with reverse proxy configurations

Installation

# clone the repo
$ git clone https://github.com/Scharkee/react-redux-passport-uikit-express-boiler.git
$ cd react-redux-passport-uikit-express-boiler
# install dependencies
$ npm i
# perform guided setup
$ npm run setup
# build the client and launch everything in devmode on port 8081.
$ npm run dev

# launch in production mode on the port that was chosen when setting up (default 7777)
$ npm run launch

TODO

  • Full coverage tests.

Unguided key setup

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

Information & sources

React docs can be found here: React docs.

Read about Redux here here and about Redux-Saga here.

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].