@@ -74,7 +74,7 @@ JS AMAZONA
7474 5 . move index.html, style.css and images to frontend folder
7575 6 . rename app.js to index.js
7676 7 . update index.html
77- 8 . add < script src = " main.js " ></ script > before </ body >
77+ 8 . add script main.js before body tag
7878 9 . npm start
7979 10 . npm install axios
8080 11 . change fetch to axios in HomeScreen
@@ -284,46 +284,69 @@ JS AMAZONA
284284 3 . create product function in api.js
285285 4 . call create product function in ProductListScreen
286286 5 . redirect to edit product
287- 35 . Edit Product
287+ 35 . Edit and Delete Product
288288 1 . update parseUrlRequest to get action
289289 2 . create ProductEditScreen.js
290290 3 . load product data from backend
291291 4 . handle form submit
292292 5 . save product in backend
293- 36 . Delete Product
293+ 6 . update ProductListScreen.js
294+ 7 . handle delete button
295+ 8 . rerender after deletion
296+ 36 . Upload Product Image
297+ 1 . npm install multer
298+ 2 . create routes/uploadRoute.js
299+ 3 . import express and multer
300+ 4 . create disk storage with Date.now().jpg as filename
301+ 5 . set upload as multer({ storage })
302+ 6 . router.post('/', upload.single('image'))
303+ 7 . return req.file.path
304+ 8 . app.use('/api/uploads',uploadRoute) in server.js
305+ 9 . create uploads folder and put empty file.txt there.
306+ 10 . ProductEditScreen.js
307+ 11 . create file input and set id to image-file
308+ 12 . after_render() handle image-file change
309+ 13 . create form data
310+ 14 . call uploadProductImage()
311+ 15 . create uploadProductImage in api.js
312+ 16 . update server.js
313+ 37 . Build Project
314+ 1 . create build script for frontend
315+ 2 . create build script for backend
316+ 3 . update sever.js to serve frontend build folder and uploads folder
317+ 4 . stop running frontend
318+ 5 . npm run build
319+ 6 . check localhost:5000 for running website and showing images
320+ 38 . Show Categories In Sidebar Menu
294321 1 . update ProductListScreen.js
295322 2 . handle delete button
296323 3 . rerender after deletion
297- 37 . Show Categories In Sidebar Menu
298- 1 . update ProductListScreen.js
299- 2 . handle delete button
300- 3 . rerender after deletion
301- 38 . Admin Orders
324+ 39 . Admin Orders
302325 1 . create Admin Order menu in header
303326 2 . create AdminOrder.js
304327 3 . load orders from backend
305328 4 . list them in the screen
306329 5 . show delete and edit button
307330 6 . redirect to order details on edit action
308- 39 . Edit Order
331+ 40 . Edit Order
309332 1 . if order is payed show deliver button for admin
310333 2 . handle click on deliver button
311334 3 . set state to delivered
312- 40 . Delete Order
335+ 41 . Delete Order
313336 1 . update OrderListScreen.js
314337 2 . handle delete button
315338 3 . rerender after deletion
316- 41 . Show Summary Report in Dashboard
339+ 42 . Show Summary Report in Dashboard
317340 1 . create summary section
318341 2 . style summary
319342 3 . create summary backend
320343 4 . create getSummary in api.js
321344 5 . load data in dashboard screen
322345 6 . show 3 boxes for Users, Orders and Sales
323- 42 . Show Chart in Dashboard
346+ 43 . Show Chart in Dashboard
324347 1 . import chartist
325348 2 . add chartist css to index.html
326349 3 . create linear chart for daily sales
327350 4 . create pie chart for product categories
328- 43 . Publish heroku
351+ 44 . Publish heroku
329352 1 . publish steps
0 commit comments