ASP.NET razor pages project for Semester 2 @ Fontys ICT. A web shop application for buying cheap items. The functionalities include:
User Side
- Browsing the products
- Presonalized Recommendations
- Product Reviews
- Discount Codes
- Referral Codes (+ Game to win them)
- Periodic Statistics
Code side
- Optimized SQL Queries (DB-side filtering & paging)
- SQL Transactions for secure order management
- Memory Cache for faster statistics page loading
- Followed SOLID principles
- Design and Abstract Factory Strategy Patterns
- Boyan Apostolov
- The development was done on the Fontys Git Server
User with role | Password | |
---|---|---|
Employee | [email protected] | admin |
Client | [email protected] | 123456 |
Client | [email protected] | 123123 |
Permissions | Employee | Client | Guest |
---|---|---|---|
Lading page | ✅ | ✅ | ✅ |
Login | ❌ | ❌ | ✅ |
Register | ❌ | ❌ | ✅ |
Products/Filter page | ✅ | ✅ | ✅ |
Product info | ✅ | ✅ | ✅ |
Reviews (read-only) | ✅ | ✅ | ✅ |
Reviews (creation) | ✅ | ✅ | ❌ |
Cart Page | ✅ | ✅ | ❌ |
Order History Page | ✅ | ✅ | ❌ |
Add product to cart | ✅ | ✅ | ❌ |
Referrals Page | ✅ | ✅ | ❌ |
Statistics Page | ✅ | ❌ | ❌ |
Coupon Game Page | ✅ | ❌ | ❌ |
Landing page
The landing page of our web app. The users can view some of the products as well as easily filter for categories
Login page
The user needs to provide an email and password to login
Products / Filter page
Paginated and filtered page of all products on the platform. The users can apply filters to the products.
Product Details page
Information about the product, as well as an add to cart button. The user can choose a personalization features like color/size which will be save in the order. The users can also see the product reviews
Cart page
The client can views the products added to their cart and apply a dicount code.
Orders page
On the Orders page, the user can see their previous orders, as well as view the current status of the order
Add review page
The users can add reviews with stars and descriptions to the bought products.
Referrals page
The users can aquire points by referring friends to register or just by using the platform and buying products. These points can be exchanged for discount codes.
Statistics page
Only the adnin can access this page. It give an overview of the platform as well as statistics about the most popular products
Add review page
The users can add reviews with stars and descriptions to the bought products.
Products Page (desktop) This page is available on the desktop version of the app. It allows employees to add and edit existing products
Orders Page (desktop) This page is available on the desktop version of the app. It allows employees to view details of the order as well as to change its status after sending the items.
The aplication has undergone extensive testing with MsTest Library.