REST-Rant is an app where users can review restaurants. Your places should have a name (string), city (string), state (string), cuisines (string) and a pic (string)
CSS Framework: Bootstrap
Stack: MongoDB, Express, NodeJS
Server-Side Rendering: JSX
Node Modules: method-override, dotenv, express-react-views
| **Method | Path | Purpose** |
|---|---|---|
| GET | / | The home page |
| GET | / | places Index page listing all places |
| GET | / | places/new New form for a place |
| POST | / | places Create a new place |
| GET | / | places/:id Show one place in detail (Associated rants, new rant form, delete rant button) |
| GET | / | places/:id/edit Edit form for a place |
| PUT | / | places/:id Make changes to existing place |
| DELETE | / | places/:id Delete a place |
| POST | / | places/:id/rant Add rant to a place |
| DELETE | / | places/:id/rant/:rantId Delete a rant |
| Field | Type |
|---|---|
| _id | Object ID |
| name | String |
| city | String |
| state | String |
| cuisines | String |
| pic | String |
| Field | Type |
|---|---|
| _id | Object ID |
| place_id | ref(places) Object_Id |
| rant | Boolean |
| rating | Number |
| comment | String |
| reviewer | String |
TBD
- Auto-complete state dropdown
- Update for comments
- Aggregate rating for a place
- text: #000000
- background: #23BD4A
- Highlight: #E69935