You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+20-16Lines changed: 20 additions & 16 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -22,31 +22,35 @@ Frontend: React.js
22
22
Backend: PostgreSQL, Express.js, Node.js
23
23
24
24
## Features
25
-
1. Sneaker World is programmed using Express and and React and includes dynamic routes.
26
-
2. The entire application is deployed using Railway.
27
-
28
-
### Backend Features
29
-
3. A user can select multiple sneakers to add to their cart (one-to-many database relationship in Postgres).<br>
30
-
4. Multiple sneakers can be joined with multiple categories such as: casual, running, cross-training, etc. (many-to-many database relationship in Postgres).<br>
31
-
5. Responds to GET, POST, PATCH, and DELETE (RESTful API) requests in order to allow for cart and orders to be properly deleted.<br>
32
-
6. Implements proper naming conventions for routes.<br>
33
-
7. The web app implements the ability to reset the database to its default state in order to create a clean slate and create a consistent UX.<br>
25
+
-[x] Sneaker World includes an Express backend app and a React frontend app.
26
+
-[x] Sneaker World includes dynamic routes for both frontend and backend apps.
27
+
-[ ] Sneaker World is deployed on Railway with all pages and features working.
28
+
29
+
### Backend Features
30
+
-[ ] The web app implements at least one of each of the following database relationship in Postgres:
31
+
-[x] one-to-many: the comment section can have multiple comments in the Sneakers Detail page.
32
+
-[ ] many-to-many with a join table
33
+
-[ ] The web app implements a well-designed RESTful API that:
34
+
-[ ] Can respond to at least one of each type of request: GET, POST, PATCH, and DELETE.
35
+
-[x] Implements proper naming conventions for routes.
36
+
-[ ] The web app implements the ability to reset the database to its default state.
34
37
35
38
[gif goes here]
36
39
37
40
### Frontend Features
38
-
8. Sneaker World serves an appropriate 404 page when no matching route is defined.<br>
39
-
9. The application implements a like feature without navigating out of the page.<br>
40
-
10. The application uses dynamic frontend routes created with React Router.<br>
41
-
11. Sneaker World uses hierarchically designed React components that includes: homepage, products, details, cart, and checkout.<br>
42
-
12. Sneaker World uses components and presenter components to streamline the application.<br>
41
+
-[ ] The web app implements at least one redirection.
42
+
-[x] The web app implements at least one interaction that the user can initiate and complete on the same page without navigating to a new page: user can heart a comment
43
+
-[x] The web app uses dynamic frontend routes created with React Router.
44
+
-[x] The web app uses hierarchically designed React components:
45
+
-[x] Components are broken down into categories, including page and component types.
46
+
-[x] Corresponding container components and presenter components as appropriate.
43
47
44
48
[gif goes here]
45
49
46
50
### Custom Features
47
51
48
-
13.Sneaker World filters and/or sorts based on user preferences.<br>
49
-
14.The application gracefully handles errors.<br>
52
+
-[ ]Sneaker World filters and/or sorts based on user preferences.
0 commit comments