TBD - SUMMARY
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 |
places
| Field | Type |
|---|---|
| _id | Object ID |
| name | String |
| city | String |
| state | String |
| cuisines | String |
| pic | String |
rants
| Field | Type |
|---|---|
| _id | Object ID |
| place_id | ref(places) Object_Id |
| rant | Boolean |
| rating | Number |
| comment | String |
| reviewer | String |
TBD
TBD
Possible bonus ideas:
- Update for comments
- Aggregate rating for a place
- Auto-complete state dropdown