@@ -29,6 +29,18 @@ username: tester
2929password: 123456
3030```
3131
32+
33+ ## Technologies
34+ - Integrate ESlint, Prettier
35+ - Styled-Component and CSS Module for CSS
36+ - Using TypeScript
37+ - Using Redux, React thunks
38+ - Functional programming with React hooks
39+ - Lazy load page
40+ - Using ant design
41+ - Using json-server to create fake server backend
42+
43+
3244## Project structure
3345
3446``` tree
@@ -155,13 +167,6 @@ password: 123456
155167└── yarn.lock
156168
157169```
158-
159- ### Technologies
160- - Integrate ESlint, Prettier
161- - Styled-Component and CSS Module for CSS
162- - Using TypeScript
163- - Using Redux, React Hooks, React thunks
164- - Using ant design
165170
166171### src folder
167172 - ** @types ** : Declare modules, interface, type for TypeScript
@@ -180,3 +185,25 @@ password: 123456
180185 - ** pages** : pages of project
181186 - ** routes** : private routes and public routes of project
182187 - ** store** : store of Redux and root reducers
188+
189+ ## Project Routes
190+ ### Public routes
191+ - ** Home** : '/': Show landing page before login
192+ - ** Feature - Option 1** : '/feature1'
193+ - ** Feature - Option 2** : '/feature2'
194+ - ** Demo - Option 1** : '/demo1'
195+ - ** Demo - Option 2** : '/demo1'
196+ - ** About** : '/about'
197+ - ** Contact** : '/about'
198+ - ** Login** : '/login'
199+ - ** Register** : '/signup'
200+ - ** 404** : Page not found
201+
202+ ### Private routes (need auth)
203+ - ** Profile** : '/profile'
204+ - ** Products** : '/' or '/products': Show list of products
205+ - ** Show Product** : '/products/: id
206+ - ** Create Product** : '/products/new
207+ - ** Edit Product** : '/products/: id /edit
208+ - ** Update Product** : '/products/: id
209+ - ** Delete Product** : button click
0 commit comments