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.
- Search products with product name.
- Sort products with price.
- Paging.
- View product details.
- Chosse Size of product to Add To Cart.
- View gallery mage of product.
- Product rating.
- Shopping cart page.
- Checkout page.
- Login/Logout
- View products (include Filter, Sort, Search)
- Create/Edit/Delete product (include manage Size, Gallery)
- View categories (include Filter by Type)
- Create/Edit/Delete category
- View current users
- Login/Logout
- .NET 5.0 (with API Project Template)
- Entity Framework 6
- AutoMapper 7
- Identity intergate IdentityServer 4
- Swagger
- Restore packages in projects with Dotnet CLI:
dotnet restore
- Change Client URLs in path
../Core/appsettings.json
(if run it on diffrent host/domain) - Change ConnectionStrings in path
../Core/appsettings.json
TIP. Use EF Migrations on different Assembly
- On Assembly contain BbContext, with "Core" is WebApi Project (Start-Up Project) 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.
- Jpopup - https://github.com/robiveli/jpopup
- Splidejs - https://github.com/Splidejs/splide
- Normalize - https://necolas.github.io/normalize.css/
- Bootstrap (Grid System) - https://github.com/twbs/bootstrap
- Line Awesome - https://icons8.com/line-awesome
- Restore packages in projects with Dotnet CLI:
dotnet restore
- Change Backend URLs and Image Res in path
../CustomerSite/appsettings.json
(if run it on diffrent host/domain)
- React 17.0.2
- Intergate IdentityServer 4
- Redux
- Axios - https://github.com/axios/axios
- Reactstrap - https://reactstrap.github.io/components/pagination/#
- 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
../config.js
(if run it on diffrent host/domain) - Change Client Config in path
../services/authService.js
.