How nguyenlinhit-cpu/kernelstore works
KernelStore is a multi-vendor e-commerce marketplace: customers discover products, authenticate, add items to a cart, check out, track orders, review delivered items, and manage warranty claims; sellers manage shops, products, and orders, while admins oversee marketplace operations. The Leptos frontend calls an ASP.NET API backed by PostgreSQL, with chat also supporting realtime WebSockets. The README documents major capabilities not fully sampled; their subsystem paths are taken from the repository tree, while uncertain internal call links are omitted.
Main entry points: api.rs API client · lib.rs Leptos app · ApplicationDbContext.cs EF data context · AuthController.cs Authentication API
Components 30
Marketplace frontend
- Leptos app
frontend/src/lib.rs - Session state
frontend/src/auth.rs - Catalog pages
frontend/src/pages/products.rs - Product detail
frontend/src/pages/product_detail.rs - Cart and checkout
frontend/src/pages/checkout.rs - Order pages
frontend/src/pages/orders.rs - Seller pages
frontend/src/pages/seller.rs - Admin page
frontend/src/pages/admin.rs - Chat page
frontend/src/pages/chat.rs - Warranty page
frontend/src/pages/warranty.rs - API client
frontend/src/api.rs
Identity and access
- Authentication API
backend/KernelStore.Api/Controllers/AuthController.cs - Token service
backend/KernelStore.Api/Services/TokenService.cs
Marketplace commerce
- Shop management
backend/KernelStore.Api/Controllers/ShopsController.cs - Products and categories
backend/KernelStore.Api/Controllers/ProductsController.cs - Cart API
backend/KernelStore.Api/Controllers/CartController.cs - Orders API
backend/KernelStore.Api/Controllers/OrdersController.cs - Reviews API
backend/KernelStore.Api/Controllers/ReviewsController.cs - Warranty claims
backend/KernelStore.Api/Controllers/WarrantyController.cs
Marketplace operations
- Chat API
backend/KernelStore.Api/Controllers/ChatController.cs - Chat WebSocket
backend/KernelStore.Api/Common/ChatEndpoints.cs - Connection manager
backend/KernelStore.Api/Services/ChatConnectionManager.cs - Admin operations
backend/KernelStore.Api/Controllers/AdminDashboardController.cs - Image uploads
backend/KernelStore.Api/Controllers/UploadsController.cs
Persistence and runtime
- API host
backend/KernelStore.Api/Program.cs - EF data context
backend/KernelStore.Api/Data/ApplicationDbContext.cs - PostgreSQL
Other components
- Customer
- Seller
- Admin
Connections 48
- Customer → Leptos app: uses
- Seller → Leptos app: uses
- Admin → Leptos app: uses
- Leptos app → Session state: provides session
- Leptos app → Catalog pages: routes to
- Leptos app → Product detail: routes to
- Leptos app → Cart and checkout: routes to
- Leptos app → Order pages: routes to
- Leptos app → Seller pages: routes to
- Leptos app → Admin page: routes to
- Leptos app → Chat page: routes to
- Leptos app → Warranty page: routes to
- Session state → API client: uses
- Catalog pages → API client: requests data
- Product detail → API client: requests data
- Cart and checkout → API client: submits actions
- Order pages → API client: requests data
- Seller pages → API client: submits actions
- Admin page → API client: submits actions
- Chat page → API client: uses
- Warranty page → API client: submits actions
- API client → Authentication API: HTTP requests
- API client → Shop management: HTTP requests
- API client → Products and categories: HTTP requests
- API client → Cart API: HTTP requests
- API client → Orders API: HTTP requests
- API client → Reviews API: HTTP requests
- API client → Warranty claims: HTTP requests
- API client → Chat API: HTTP requests
- API client → Admin operations: HTTP requests
- API client → Image uploads: HTTP requests
- Authentication API → Token service: creates tokens
- API host → Authentication API: maps controllers
- API host → Chat WebSocket: maps endpoint
- Chat API → Connection manager: dispatches messages
- Chat WebSocket → Connection manager: tracks sockets
- Authentication API → EF data context: reads and writes
- Shop management → EF data context: reads and writes
- Products and categories → EF data context: reads and writes
- Cart API → EF data context: reads and writes
- Orders API → EF data context: reads and writes
- Reviews API → EF data context: reads and writes
- Warranty claims → EF data context: reads and writes
- Chat API → EF data context: reads and writes
- Admin operations → EF data context: reads and writes
- Image uploads → EF data context: product image data
- API host → EF data context: configures EF
- EF data context → PostgreSQL: persists data