How iuh20002975/laptop_store works
Laptop Store is an Express/EJS storefront with an admin area for managing products and users, plus a dashboard and order page. The customer workflow loads product data for the home page and product details; admin controllers handle product and user operations through services backed by Prisma. The route module is registered by the app, but its dispatch wiring was not sampled, so route-to-controller links are omitted. The order page is visible in the tree, but no order-processing implementation is evidenced.
Main entry points: client.ts Prisma client · item.service.ts Storefront product service · dashboard.controller.ts Admin dashboard controller · product.controller.ts Admin product controller
Components 23
Application runtime
- Express app
src/app.ts - Web routes
src/routes/web.ts
Customer storefront
- Home controller
src/controllers/user.controller.ts - Product detail controller
src/controllers/client/product.controller.ts - Storefront product service
src/services/client/item.service.ts - Storefront home
src/views/client/home/show.ejs - Product detail view
src/views/client/product/detail.ejs - Storefront assets
public/client
Administration
- Admin dashboard controller
src/controllers/admin/dashboard.controller.ts - Admin product controller
src/controllers/admin/product.controller.ts - User controller
src/controllers/user.controller.ts - Product validation
src/validation/product.schema.ts - Admin product service
src/services/admin/product.service.ts - User service
src/services/user.service.ts - Dashboard view
src/views/admin/dashboard/show.ejs - Admin product views
src/views/admin/product - Admin user views
src/views/admin/user - Order page
src/views/admin/order/show.ejs
Persistence
- Prisma client
src/config/client.ts - Data model
prisma/schema.prisma - MySQL database
Other components
- Shopper
- Admin user
Connections 22
- Express app → Web routes: registers
- Express app → Storefront assets: serves static
- Home controller → Storefront product service: loads products
- Product detail controller → Storefront product service: loads product
- Home controller → Storefront home: renders
- Product detail controller → Product detail view: renders
- Storefront product service → Prisma client: queries
- Admin product controller → Product validation: validates
- Admin product controller → Admin product service: manages products
- Admin product controller → Admin product views: renders
- Admin dashboard controller → Admin product service: loads products
- Admin dashboard controller → User service: loads users
- Admin dashboard controller → Dashboard view: renders
- User controller → User service: manages users
- User controller → Storefront product service: loads products
- User controller → Admin user views: renders
- Admin product service → Prisma client: queries and writes
- User service → Prisma client: queries and writes
- Prisma client → MySQL database: accesses
- Data model → Prisma client: defines data model
- Shopper → Web routes: requests pages
- Admin user → Web routes: requests admin