How ranyyahh/unishare works
UniShare is an ASP.NET MVC campus marketplace for renting and lending student items. The clearest evidenced workflow is browsing sample listings and opening item details; listing owners can also create, edit, and delete listings, with uploaded photos stored under Uploads. The tree shows additional account, dashboard, messaging, chat, borrowing, reporting, and administration areas, but their internal wiring is not established by the available excerpts. The graph therefore preserves these capabilities without guessing their calls or data flow; no README was provided.
Main entry points: MyListingsController.cs My Listings · SampleItemData.cs Sample Item Data · BrowseItemsController.cs Browse Items · ItemsController.cs Item Details
Components 23
MVC Entry
- MVC Routes
App_Start/RouteConfig.cs - Application Startup
Global.asax.cs - Home
Controllers/HomeController.cs
Marketplace
- Browse Items
Controllers/BrowseItemsController.cs - Item Details
Controllers/ItemsController.cs - Sample Item Data
Models/SampleItemData.cs
Listing Management
- My Listings
Controllers/MyListingsController.cs
Campus Services
- Accounts
Controllers/AccountController.cs - Dashboard
Controllers/DashboardController.cs - Borrowed Items
Controllers/BorrowedItemsController.cs - Messages
Controllers/MessagesController.cs - Chatroom
Controllers/ChatroomController.cs - Administration
Controllers/AdminController.cs - Sales Reports
Controllers/SalesReportController.cs - Listings
Controllers/ListingsController.cs
View Models
- Browse View Model
Models/BrowseItemsViewModel.cs - Item Detail Model
Models/ItemDetailsViewModel.cs - Create Listing Model
Models/CreateListingViewModel.cs - Edit Listing Model
Models/EditListingViewModel.cs - Listing Created Model
Models/ListingCreatedViewModel.cs - Listing View Models
Models/ListingsviewModels.cs - Dashboard Models
Models/DashboardViewModels.cs
Other components
- Student
Connections 14
- Application Startup → MVC Routes: registers routes
Global.asax.cs - Student → MVC Routes: requests pages
- Browse Items → Browse View Model: creates model
Controllers/BrowseItemsController.cs - Browse Items → Sample Item Data: loads item
Controllers/BrowseItemsController.cs - Item Details → Browse View Model: creates model
Controllers/ItemsController.cs - Item Details → Sample Item Data: loads item
Controllers/ItemsController.cs - Sample Item Data → Item Detail Model: builds details
Models/SampleItemData.cs - My Listings → Create Listing Model: uses form
Controllers/MyListingsController.cs - My Listings → Edit Listing Model: uses form
Controllers/MyListingsController.cs - My Listings → Listing Created Model: builds result
Controllers/MyListingsController.cs - My Listings → Listing View Models: uses models
Controllers/MyListingsController.cs - Edit Listing Model → Create Listing Model: inherits from
Models/EditListingViewModel.cs - Dashboard → Dashboard Models: uses models
- Listings → My Listings: references controller
Controllers/ListingsController.cs