• Stars
    star
    195
  • Rank 193,215 (Top 4 %)
  • Language
    JavaScript
  • License
    MIT License
  • Created over 7 years ago
  • Updated over 5 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Production ready starter package. Local auth, roles; React-Router auth. Easily use Feathers services with Redux.

DEPRECATED. Goodbye, adiรณs, au revoir, auf Wiedersehen, zร ijiร n. Time has passed this repo by. Bye!

feathers-starter-react-redux-login-roles

Production ready starter package. Local auth, roles; React-Router auth. Easily use Feathers services with Redux.

The goal is to support a 100% integration of Feathers and Redux, within production quality boilerplate, so you can focus on your app development. A local auth UI is provided for use, and as a working example of Feathers + Redux integration.

Requirements

  • Windows or Linux builds now working
  • Minimum node Version 6.9.0
  • npm versions (3.10.8)

Build Status

Features

  • Designed as a foundation for building commercial applications used in production.
  • Local authentication including email verification, forgotten passwords, change email, password, etc.
  • Transactional email notifications.
  • User roles for authorization, including authorization of React routes.
  • UI for user authentication and authorization.
  • Feathers DB and custom services are dispatched to Redux for 100% compatibility.
  • Async server verification for the UI, as well as client-side verification.
  • Share UI verification code between client and server.
  • Hierarchical, dynamic app configuration for server and client.
  • Logging from both server and client.

Server contains

You can swap to one or more of these databases with minor code changes: Amazon DynamoDB, Apache Cassandra, ArangoDB, Azure Table Storage, Google Sheets GraphQL, LevelDB, MariaDB, MondoDB, MySQL, NeDB, Neo4j, SQLite, Oracle, OrientDB, PostgrSQL, Redis, RethinkDB, Riak, SQL Server,

Client contains

Client build chain contains

  • Webpack
  • Babel
  • Postcss-modules scope CSS names locally, and export a map for rendering React components. (css-modules 4.7k stars)
  • Autoprefixer add vendor prefixes. (10.7k stars)
  • Rucksack a little bag of CSS superpowers, built on PostCSS. (1.5k stars)
  • Html-webpack-plugin simplifies creation of HTML files to serve your webpack bundles. (1.7k stars)

Motivation

A complete, working project on which you can build your own Feathers, React, Redux app.

The project contains comprehensive local authentication and authorization including user roles.

Running the starter package

npm install from root.

Linux flavors

With Webpack-dev-server:

  • npm run build:devserver on one process to start the webpack-dev-server on port 8080.
  • npm run start:devserver to start the server on port 3030.
  • Point browser to localhost:3030 to start app.

Production build:

  • npm run build.
  • npm start.
  • Point browser to localhost:3030 to start app.

Windows

Run the above commends using win:build:... and win:start:....

User authorization features accessible from icon menus on /user/signin and /app.

FAQ.

Customization of boilerplate.

Process Exit Codes.

HTTP Status Codes.

Contributing

Contribute to this repo.

Guide to ideomatic contributing.

Change Log

List of notable changes.

License

MIT. See LICENSE.

More Repositories

1

mithril-components

Components, mixins, patterns and sample code for mithril (lhorie/mithril.js)
JavaScript
114
star
2

feathers-reduxify-services

Wrap Feathers services so they work transparently and perfectly with Redux.
JavaScript
59
star
3

feathers-service-verify-reset

Adds sign up email verification, forgotten password reset, and other capabilities to local feathers-authentication
JavaScript
33
star
4

feathers-reduxify-authentication

Wrap feathers-client.authentication so it works with Redux, as well as authentication, authorization packages for React-Router.
JavaScript
22
star
5

jquery-pjax-toolkit

A toolkit for jquery-pjax. Useful utilities & a micro framework.
JavaScript
22
star
6

joi-errors-for-forms

Convert Joi errors to form UI or Mongoose schemas, optionally changing the message text.
JavaScript
21
star
7

CrazyGlue

A light-weight, bi-directional binding of DOM tag values and JS objects.
JavaScript
20
star
8

feathers-live-query

Live query. Mirror part of a DB on the client.
JavaScript
12
star
9

mithril-guide-code

Working code examples from Mithril.js Guide and other docs
JavaScript
11
star
10

first-page-loader

Basic lib for downloading additional JS and CSS. Used to show the first (skeletal) browser page in under 1 sec.
JavaScript
10
star
11

feathers-hooks-common

Useful hooks for use with Feathersjs services.
JavaScript
9
star
12

feathers-hooks-utils

Provides some utilities that are useful when writing feathersjs hooks.
JavaScript
8
star
13

gulp-mithril-components

Create easily customized (tags & styles), multiple views for Mithril components, in a DRY fashion.
JavaScript
8
star
14

feathers-tests-fake-app-users

Fake some feathers dependencies in service unit tests. Starter for your own customized fakes.
JavaScript
7
star
15

mithril-components-bootstrap

Mithril components for use with Bootstrap, in anticipation of a common BS component repo.
JavaScript
7
star
16

jquery-pjax-node

Micro-framework and boilerplate for using Node.js as a server for jquery-pjax requests.
CSS
5
star
17

feathers-an-introduction

Step by Step Guide To Basic Feathersjs
HTML
3
star
18

gulp-msx-logic

Gulp plugin for adding flow logic to Mithril msx templates. (Should work for React JSX as well.)
JavaScript
2
star
19

dataloader-cache-lru

LRU (least recently used) cache for Facebook's DataLoader.
JavaScript
2
star
20

feathers-hooks-populate

Feathers hooks to populate, serialize and dePopulate items.
JavaScript
1
star
21

feathers-test-populate-etc

Work in progress for a populate++ hook for Feathers
JavaScript
1
star