How khutyu/marketplace works
MarketPlace is an ASP.NET MVC marketplace for browsing and managing product listings, with account management, user profiles and reviews, chat-related data, and administrator tools. The visible browsing workflow runs from a visitor through Home or product search to product and category repositories backed by the application database. Signed-in users can manage profiles and post reviews; account and admin actions use ASP.NET Identity. Chat and notification modules are present in the tree, but their controller wiring could not be established from the sampled source; the README is empty.
Main entry points: RepositoryWrapper.cs Repository wrapper · RepositoryBase.cs Repository base · UserServices.cs User services · AccountController.cs Account actions
Components 19
Web workflows
- Home browsing
MarketPlace/Controllers/HomeController.cs - Product catalog
MarketPlace/Controllers/ProductManagerController.cs - API endpoints
MarketPlace/Controllers/APIController.cs - Admin tools
MarketPlace/Controllers/AdminController.cs
Accounts and profiles
- Account actions
MarketPlace/Controllers/AccountController.cs - Profiles and reviews
MarketPlace/Controllers/UserController.cs - Identity manager
- User services
MarketPlace/Data/Services/UserServices.cs - Email service
MarketPlace/Data/Services/EmailService.cs
Persistence and services
- Repository wrapper
MarketPlace/Data/RepositoryWrapper.cs - Product repository
MarketPlace/Data/ProductRepository.cs - Category repository
MarketPlace/Data/CategoryRepository.cs - User repository
MarketPlace/Data/UserRepository.cs - Review repository
MarketPlace/Data/ReviewRepository.cs - Chat repository
MarketPlace/Data/ChatRepository.cs - Repository base
MarketPlace/Data/RepositoryBase.cs - Application context
MarketPlace/Data/AppDbContext.cs
Other components
- Visitor / user
- SQL database
Connections 29
- Visitor / user → Home browsing: browses
- Visitor / user → Product catalog: searches listings
- Visitor / user → Account actions: manages account
- Visitor / user → Profiles and reviews: views profile
- Visitor / user → API endpoints: uses API
- Visitor / user → Admin tools: administers
- Home browsing → Repository wrapper: reads listings
- Product catalog → Repository wrapper: queries and updates
- Account actions → Repository wrapper: uses repositories
- Account actions → Identity manager: authenticates
- Profiles and reviews → Repository wrapper: reads and writes profile data
- Profiles and reviews → User services: requests user operations
- Admin tools → Identity manager: manages users
- Repository wrapper → Product repository: creates repositories
- Repository wrapper → Category repository: creates repositories
- Repository wrapper → User repository: creates repositories
- Repository wrapper → Review repository: creates repositories
- Repository wrapper → Chat repository: creates repository
- Repository wrapper → User services: constructs service
- User services → Identity manager: uses identity
- User services → Email service: sends email
- Product repository → Repository base: inherits
- Category repository → Repository base: inherits
- User repository → Repository base: inherits
- Review repository → Repository base: inherits
- Chat repository → Repository base: inherits
- Repository base → Application context: queries and changes
- Repository wrapper → Application context: saves changes
- Application context → SQL database: reads and writes