How abdullaevz/socialafinalproject works
SocialApp is an ASP.NET social-network application. Members browse profiles and posts, discover and manage friends, and use interactions such as likes, saves, comments, and messaging; administrators have user and moderation controls. The sampled friend controller shows profile requests dispatched through MediatR to application queries, while sampled handlers read through repository abstractions. The tree also documents account, media, banner, and moderation capabilities, but their detailed call paths were not sampled, so those links are omitted or marked unverified.
Main entry points: UserFriendController.cs Friend controller · IReadRepository.cs Read repository · GetCurrentUsersQueryHandler.cs Friend queries · GetAllPostsQueryHandler.cs Post queries
Components 23
Web presentation
- Friend controller
SocialApp/src/Presentation/SocialApp.MVC/Controllers/UserFriendController.cs - Account controller
SocialApp/src/Presentation/SocialApp.MVC/Controllers/AccountController.cs - Post controller
SocialApp/src/Presentation/SocialApp.MVC/Controllers/PostController.cs - Message controller
SocialApp/src/Presentation/SocialApp.MVC/Controllers/MessageController.cs - Admin moderation
SocialApp/src/Presentation/SocialApp.MVC/Areas/Admin/Controllers/ModerationController.cs
Application workflows
- Profile queries
SocialApp/src/Core/SocialApp.APPLICATION/Features/Queries/UserQueries/GetUserById/GetUserByIdQueryHandler.cs - Friend queries
SocialApp/src/Core/SocialApp.APPLICATION/Features/Queries/FriendQueries/GetCurrentUsers/GetCurrentUsersQueryHandler.cs - Post queries
SocialApp/src/Core/SocialApp.APPLICATION/Features/Queries/PostQueries/GetAllPosts/GetAllPostsQueryHandler.cs - User post queries
SocialApp/src/Core/SocialApp.APPLICATION/Features/Queries/PostQueries/GetAllUserPostsById/GetAllUserPostsQueryRequest.cs - Like queries
SocialApp/src/Core/SocialApp.APPLICATION/Features/Queries/PostLikeQueries/CheckPostLike/CheckPostLikeQueryHandler.cs - Social accounts
SocialApp/src/Core/SocialApp.APPLICATION/Features/Queries/SocialAccountQueries/SocialAcountsGetAllById/SocialAccountsQueryHandler.cs - Messaging workflows
SocialApp/src/Core/SocialApp.APPLICATION/Features/Commands/MessageCommands/CreateMessage/CreateMessageCommandRequest.cs - Moderation workflows
SocialApp/src/Core/SocialApp.APPLICATION/Features/Commands/ModerationCommands/BannerCommands/CreateBanner/CreateBannerCommandHandler.cs - Read repository
SocialApp/src/Core/SocialApp.APPLICATION/Abstractions/Repositories/IReadRepository.cs
Social domain
- User accounts
SocialApp/src/Core/SocialApp.DOMAIN/Models/IdentityModels/AppUser.cs - Posts
SocialApp/src/Core/SocialApp.DOMAIN/Models/Post.cs - Post likes
SocialApp/src/Core/SocialApp.DOMAIN/Models/PostLike.cs - Messages
SocialApp/src/Core/SocialApp.DOMAIN/Models/Message.cs - Banners
SocialApp/src/Core/SocialApp.DOMAIN/Models/Banner.cs
Infrastructure
- Application database
SocialApp/src/Infrastructure/SocialApp.PERSISTENCE/Contexts/AppDbContext.cs - Chat service
SocialApp/src/Infrastructure/SocialApp.INFRASTRUCTURE/Concretes/Servcies/ChatService.cs - Cloud uploads
SocialApp/src/Infrastructure/SocialApp.INFRASTRUCTURE/Concretes/Servcies/CloudUploadService.cs
Other components
- Member
Connections 24
- Member → Friend controller: uses
- Friend controller → Friend queries: dispatches
SocialApp/src/Presentation/SocialApp.MVC/Controllers/UserFriendController.cs - Friend controller → Profile queries: dispatches
SocialApp/src/Presentation/SocialApp.MVC/Controllers/UserFriendController.cs - Friend controller → Social accounts: dispatches
SocialApp/src/Presentation/SocialApp.MVC/Controllers/UserFriendController.cs - Friend controller → User post queries: dispatches
SocialApp/src/Presentation/SocialApp.MVC/Controllers/UserFriendController.cs - Friend controller → Like queries: dispatches
SocialApp/src/Presentation/SocialApp.MVC/Controllers/UserFriendController.cs - Friend queries → Read repository: reads friends
SocialApp/src/Core/SocialApp.APPLICATION/Features/Queries/FriendQueries/GetCurrentUsers/GetCurrentUsersQueryHandler.cs - Friend queries → User accounts: loads users
SocialApp/src/Core/SocialApp.APPLICATION/Features/Queries/FriendQueries/GetCurrentUsers/GetCurrentUsersQueryHandler.cs - Friend queries → Posts: loads posts
SocialApp/src/Core/SocialApp.APPLICATION/Features/Queries/FriendQueries/GetCurrentUsers/GetCurrentUsersQueryHandler.cs - Post queries → Read repository: reads posts
SocialApp/src/Core/SocialApp.APPLICATION/Features/Queries/PostQueries/GetAllPosts/GetAllPostsQueryHandler.cs - User post queries → Read repository: reads posts
SocialApp/src/Core/SocialApp.APPLICATION/Features/Queries/PostQueries/GetAllUserPostsById/GetAllUserPostsQueryRequest.cs - Like queries → Read repository: reads likes
SocialApp/src/Core/SocialApp.APPLICATION/Features/Queries/PostLikeQueries/CheckPostLike/CheckPostLikeQueryHandler.cs - Account controller → Profile queries: dispatches
- Post controller → Post queries: dispatches
- Message controller → Messaging workflows: dispatches
- Admin moderation → Moderation workflows: dispatches
- Messaging workflows → Messages: manages
- Moderation workflows → Banners: manages
- Post queries → Posts: reads
SocialApp/src/Core/SocialApp.APPLICATION/Features/Queries/PostQueries/GetAllPosts/GetAllPostsQueryHandler.cs - User post queries → Posts: reads
SocialApp/src/Core/SocialApp.APPLICATION/Features/Queries/PostQueries/GetAllUserPostsById/GetAllUserPostsQueryRequest.cs - Like queries → Post likes: reads
SocialApp/src/Core/SocialApp.APPLICATION/Features/Queries/PostLikeQueries/CheckPostLike/CheckPostLikeQueryHandler.cs - Post controller → Cloud uploads: uploads media
- Read repository → Application database: queries
- Message controller → Chat service: uses chat