- Clone repository
- cd into directory and
npm install $ npm run start- Go to http://localhost:8080
{
users:[array:user],
groups:[array:group]
}
user:object {
id: string,
name: string
}
group:object {
id: string,
name: string
members:array[userId]
}
POSTCreate Group- request { name:required, members:optional }
- response { id, name }
GETGet all groups- response { array:groups }
GETGet group- request { id: required }
PUTUpdate group- request { id: required, name:optional, members:optional }
- response { group }
DELETEDelete group- request { id: required }
POSTCreate User- request { name:required }
- response { id, name }
GETGet all users- response { array:users }
GETGet user- request { id: required }
PUTUpdate user- request { id: required, name:optional }
- response { user }
DELETEDelete user- request { id: required }
Stack:
- View layer: React
- State Management and data flow: Redux
- Client side routing: React Router
- Utility belt: lodash
- Module bundler: webpack
- ES6 - ES2015: BabelJS