FurniStyle (Full Stack (Frontend + ASP .NET Core API)E-Commerce Project)
Fully Integrated E-Commerce Furniture Store Using Front-end and ASP.NET CORE API
A full-featured e-commerce platform for a furniture store. The system allows customers to browse, favorite, and purchase furniture, and includes an Admin Dashboard for managing the store.
๐น Main Functional Areas :
1. Customer Portal (User Side)
Authentication:
- User registration with email and password.
- Secure login functionality.
- Session-based authentication using ASP.NET Core Identity.
Furniture Browsing:
- View furniture items categorized by:
- Product Categories (e.g., Chairs, Tables).
- Room Types (e.g., Living Room, Bedroom).
- Filter furniture based on category or room.
Favorites:
- Add/remove items from personal Favorites List.
- View saved favorites at any time.
Shopping Cart:
- Add products to cart from listing or product detail pages.
- Update quantities or remove items from the cart.
- View cart summary with total cost.
Checkout & Payment:
- Proceed to secure checkout.
- Enter delivery and contact information.
- Complete payment using Visa (via payment gateway integration).
- Place and confirm orders.
Order Management:
- View order history and details.
- Track order status (e.g., Processing, Shipped, Delivered).
- Request returns if needed.
Informational Pages:
- About Us โ Details about the store.
-
Contact Us โ Submit questions or report issues.
2. Admin Dashboard (Admin Side)
Authentication & Authorization:
- Two user roles: Admin and User.
- Admin-only access to the dashboard.
- Unauthorized users redirected to Access Denied page.
Admin Features:
- Furniture Management:
- Add new items.
- Edit or delete existing furniture.
- View full list of items.
- Category Management:
- Create, update, and delete product categories.
- Room Management:
- Manage room types for product classification.
- User Management:
- View registered users.
- Block or remove users if needed.
- Order Management:
- View and track customer orders. o Update order status or cancel orders. โ
๐นTechnical Workflow
- User registers or logs in via the authentication system.
- User lands on the Home Page displaying available furniture.
- User performs the following actions: o Filter products by category or room. o Add items to Favorites. o Add items to the Shopping Cart.
- User proceeds to Checkout: o Enters required information. o Pays via Visa.
- System stores the order and sends confirmation.
- User can track or return the order via their profile.
- Admin logs into the Admin Dashboard: o Manages Furniture, Categories, Rooms, Users, and Orders.
- Unauthorized users attempting dashboard access are redirected to Access Denied.
๐น Technologies Used
- ASP.NET Core API โ Framework for building the application.
- Entity Framework Core โ ORM for database interactions.
- SQL Server โ Database for storing products, users, and orders.
- ASP.NET Identity โ Handles authentication & user management.
- HTML, CSS and JAVASCRIPT โ UI templating engine for dynamic content.
- Bootstrap & jQuery โ Responsive frontend design.
- AJAX โ Improves real-time interactions.
This Full Stack e-commerce platform delivers a complete and secure shopping experience with full admin control, payment integration, and a user-friendly interface. ๐
Demonstration Video
Check The Code Out API
Check The Code Out Full Project