Build an ecommerce web site with minimum functionality below:
For customers:
- Home page: category menu, features products
- View products by category
- View product details
- Product rating
- Register
- Login/Logout
- Optional (shopping cart, ordering)
For admin:
- Login/logout
- Manage product categories (Name, Description)
- Manage products (Name, Category, Description, Price, Images, CreatedDate, UpdatedDate)
- View customers
- View products by category, material, brand.
- Pagination.
- View product details.
- Chosse Size of product to Add To Cart.
- View gallery mage of product.
- Product rating.
- Comment in each product
- Shopping cart page.
- Checkout page.
- Login/Logout
- View products
- Create/Edit/Delete products (include manage Size, Gallery)
- View categories
- Create/Edit/Delete categories
- View materials
- Create/Edit/Delete materials
- View current users
- View comments
- Delete comment
- View ratings
- Delete rating
- Login/Logout
- .NET 5.0 (with API Project Template)
- Entity Framework 6
- Identity intergate IdentityServer 4
- Swagger
- Restore packages in projects with Dotnet CLI:
dotnet restore
- Change Client URLs in path
../EWBOK_Rookies_Back_End/appsettings.json
(if run it on diffrent host/domain) - Change ConnectionStrings in path
../EWBOK_Rookies_Back_End/appsettings.json
TIP. Use EF Migrations on different Assembly
Add migrations
dotnet ef migrations add Init -s ../Core
Database update
dotnet ef database update -s ../Core
- Dependency Injection (Services).
- Partial View.
- Tag Helpper.
- View Component.
- Session Storage.
- Bootstrap (Grid System) - https://github.com/twbs/bootstrap
- Restore packages in projects with Dotnet CLI:
dotnet restore
- Change Backend URLs and Image Res in path
../EWBOK_Rookies_Front_End/appsettings.json
(if run it on diffrent host/domain)
- React 17.0.2
- Intergate IdentityServer 4
- Redux
- Axios - https://github.com/axios/axios
- React-Toastify - https://github.com/fkhadra/react-toastify
- redux-Thunk - https://github.com/reduxjs/redux-thunk
- Oidc-Client - https://github.com/IdentityModel/oidc-client-js
- React-router-dom - https://reactrouter.com/web/guides/quick-start
- Install packages in project with Bash:
npm install
- Change Backend URLs and Image Res in path
../Constants/Config.js
(if run it on diffrent host/domain) - Change Client Config in path
../services/authService.js
.