How batuhangokkaya/myacademy_identitymailproject works
B-Mail is an ASP.NET Core MVC messaging application. Users authenticate, compose or save messages, and manage inboxes, drafts, sent mail, trash, importance and categories; administrators manage accounts and roles, while managers/admins review reports and statistics. The graph emphasizes controller-owned interactions with persistence and Identity. The README documents several capabilities whose specific view/client wiring is not shown, so those are represented at subsystem level; edges are limited to explicit README statements or source-index/excerpt evidence.
Main entry points: AppDbContext.cs Application database · AppUser.cs Identity users and roles · Program.cs MVC application · MessageController.cs Mailboxes and compose
Components 14
Web entry
- MVC application
IdentityMail.Web/Program.cs - Application database
IdentityMail.Web/Context/AppDbContext.cs
Identity and profiles
- Sign-in and registration
IdentityMail.Web/Controllers/AuthController.cs - Profile and settings
IdentityMail.Web/Controllers/ProfileController.cs - Identity users and roles
IdentityMail.Web/Entities/AppUser.cs
Messaging
- Mailboxes and compose
IdentityMail.Web/Controllers/MessageController.cs - Categories
IdentityMail.Web/Controllers/CategoryController.cs - Notifications
IdentityMail.Web/Controllers/NotificationController.cs
Administration
- Message reports
IdentityMail.Web/Controllers/AdminReportController.cs - Usage statistics
IdentityMail.Web/Controllers/StatisticsController.cs - User administration
IdentityMail.Web/Controllers/AdminUserController.cs - Role administration
IdentityMail.Web/Controllers/AdminRoleController.cs
Other components
- Mail users
- SMTP mail service
Connections 17
- Mail users → MVC application: use web app
- MVC application → Sign-in and registration: routes requests
IdentityMail.Web/Program.cs - MVC application → Application database: configures SQL
IdentityMail.Web/Program.cs - MVC application → Identity users and roles: configures Identity
IdentityMail.Web/Program.cs - Sign-in and registration → Identity users and roles: creates accounts
IdentityMail.Web/Controllers/AuthController.cs - Sign-in and registration → SMTP mail service: sends reset mail
IdentityMail.Web/Controllers/AuthController.cs - Profile and settings → Identity users and roles: updates account
IdentityMail.Web/Controllers/ProfileController.cs - Mailboxes and compose → Identity users and roles: resolves users
IdentityMail.Web/Controllers/MessageController.cs - Mailboxes and compose → Application database: reads and writes
IdentityMail.Web/Controllers/MessageController.cs - Categories → Application database: reads and writes
IdentityMail.Web/Controllers/CategoryController.cs - Notifications → Application database: reads and writes
IdentityMail.Web/Controllers/NotificationController.cs - Message reports → Application database: reviews reports
IdentityMail.Web/Controllers/AdminReportController.cs - Usage statistics → Application database: queries metrics
IdentityMail.Web/Controllers/StatisticsController.cs - User administration → Identity users and roles: manages accounts
IdentityMail.Web/Controllers/AdminUserController.cs - Role administration → Identity users and roles: manages roles
IdentityMail.Web/Controllers/AdminRoleController.cs - Mailboxes and compose → Notifications: creates alerts
- Mail users → Message reports: report messages