- Clone our repo
- Do npm install in your terminal
- Do run devStart, once the server is running...
- Go to localhost:8000 on your browser
To login try using: email: [email protected] || [email protected] || [email protected] || [email protected] password: name123 (the name of the user)
Build a platform for writing and sharing reviews of coding resources.
- I can log in.
- I can see a list of recent reviews.
- I can see a list of reviewed resources.
- I can create, edit and view my own reviews.
- I can see a list of reviews of a particular resource.
- I can click on a listed review to read it.
- (optional extra) I can see a list of reviews by a particular user.
Focus on getting this functionality rather than making the frontend look good. Build your endpoints first.
- I can log in. (/login)
- I can see a list of recent reviews. (/reviews/recent on the landing page)
- I can see a list of reviewed resources. (/resources?reviewed=true)
- I can create, (edit) and view my own reviews. (/reviews)
- I can see a list of reviews of a particular resource. (resources/{resource_id})
- I can click on a listed review to read it. (/resources/{resource_id})
Table 1: Users
| name | value | type |
|---|---|---|
| user_id | 1 | PRIMARY KEY |
| first_name | Jo | string |
| last_name | Bloggs | string |
| [email protected] | string | |
| password | h3Llo | string |
Table 2: Resources
| name | type |
|---|---|
| resource_id | PRIMARY KEY |
| url | string |
| title | string |
| img | string |
| intro | string varchar(100) |
Table 3: Reviews
| name | type |
|---|---|
| review_id | PRIMARY KEY |
| title | string |
| rating | integer |
| content | string |
| created_at | time stamp |
| modified_at | time stamp |
Table 4 User Reviews:
| name | type |
|---|---|
| ur_id | PRIMARY KEY |
| review_id | FOREIGN KEY |
| user_id | FOREIGN KEY |
| resource_id | FOREIGN KEY |
- Create new users
- Add nice styling to the frontend
- Nightwatch testing