Repository navigation
v0.1: Core Platform Features & Initial Architecture
This initial release delivers the complete set of core features required to operate the platform, providing an intuitive shopping experience for customers and a robust management suite for administrators, store managers, and truck drivers.
🛒 Shopping & User Experience (Client)
- Structured Category Navigation: Customers can intuitively explore the store through a dynamic category system, allowing them to easily filter, discover, and navigate products by specific departments or themes.
- Dynamic Product Catalog: Users can search for specific items, view detailed descriptions, and check real-time stock availability across different physical shops.
- Favorites & Wishlist: Customers can mark products as favorites, saving them to a dedicated personalized list for quick access and future purchases.
- Shopping Cart & Checkout: A complete end-to-end purchasing flow. Users can add products to their cart, review an order summary (including price calculations and shipping costs), and confirm their purchases securely.
- Comprehensive User Profiles: Customers have a dedicated private area to manage their personal information, store multiple shipping addresses, securely save payment cards, and track their order history and statuses.
- Product Reviews: Users can leave ratings, recommendations and text reviews in every product rating section, helping other customers make informed decisions.
🏢 Organization Management (Admin / Manager / Driver)
- Global Catalog & Category Management: Administrators have full control to architect the store's structure by creating, editing, or removing product categories, alongside managing individual product listings to keep the entire platform organized.
- User Account Management: Administrators have access to a user directory, allowing them to view users activity, manage account statuses, and update roles across the platform.
- Store & Stock Control: Dedicated interfaces for store managers to manage their assigned physical shops, oversee local product inventory (stock), and handle daily shop operations such as inventory restocking.
- Fleet & Route Management: Administrators can register the vehicle fleet, while drivers have specific tools to track their current operational status, monitor their truck's capacity, and manage their assigned delivery routes.
- Order Tracking & Fulfillment: Store staff and drivers can view incoming user orders, efficiently update their preparation and shipping statuses, and manage the logistics for final delivery.
- Role-Based Access Control (RBAC): A strict permission system that distinguishes between regular Registered Users, Store Managers, Drivers, and Administrators, tailoring the UI and restricting access to sensitive areas based on the user's specific role.
🔐 Access & Account Management
- Standard Authentication: Secure account creation, login, and password recovery mechanisms via email and OTPs.
- Google OAuth2 Integration: A fast and secure "Sign in with Google" option for users who prefer one-click access using their external accounts.