Amber web framework application recipe for a React/Redux SPA with Granite ORM
A React/Redux SPA using React and Redux library. The amber backend serves both html and json. Also includes a JWT authorisation pipe in src/pipes. Create a new amber app with this template with these commands;
amber new mynewapp -r damianham/amber_react_redux
cd mynewapp
amber g auth User
amber g scaffold Category title:string user:reference
amber g scaffold Product title:string description:text category:reference user:reference
amber g scaffold Comment body:text product:reference user:reference
- Remove the Authenticate pipe from
config/routes.cr
after generating the auth plugin. - Uncomment AuthenticateJWT pipe from
config/routes.cr
if authentication is required. - If you're using JWT then a
user_id
field is required on your models, param validators and migrations to renderedit
anddelete
buttons according tocurrent_user
. - If you're getting "Could not load..." error then ensure your models URLs are inside
REGEX_PATHS
inpipes/authenticate_jwt.cr
.