Made with React, Redux.
- Authentication (with Email and Password + Gmail Authentication (Firebase))
- Authorization (For admin and users)
- Cart
- Check Out
- User can Add/ Remove items into/from Carte
- Admin can Add Items in Shop
- Admin can Delete Items from Shop
- Admin can Activate/Deactivate an Item
- run - npm install
- cd to the directory
- npm start
- admin : email : admin@gmail.com password: 123456
- user : email : test@gmail.com password : 123456
https://awesome-poincare-9606e1.netlify.app/
- React : Component architecture, JS Library.
- Redux : Used Redux for managing states throughout the application. Redux helps to avoid prop drilling and provides states from on source of truth.
- react-router-dom : Used for routing inside the app without refreshing the page.
- redux-logger : As the task was mainly focused on the use of Redux so, redux-logger is a great tool for debugging and keep track of the actions being dispatched and the change of state from initial to new state according to the actions.
- reselect : reselect is used to reduce the number of unnecessary re-rendering of components. Reselect library helps us to create memorized selector so that whenever some inputs changes we can only update or re-render the components that depends on that specific change.
- node-sass : Helps to compile scss.
- firebase : Used for authentication.