- AuthController
- JwtService
- UserDetailsServiceImpl
- UserService
- UserRepository (extends JpaRepository<User, Long>)
- Profile management, subscriptions
- PostService
- PostRepository (extends JpaRepository<Post, Long>)
- MinioService: uploadFile(), getPresignedUrl()
- Handles CRUD, likes, comments, media
- NotificationService
- Generate notifications on new posts/comments
- ReportService
- Store and manage reports
- AdminService
- Moderation tools, analytics
- ChatService
- MessageRepository (extends JpaRepository<Message, Long>)
- Supports text/audio/video
- LoginPage, RegisterPage
- ProfilePage, EditProfilePage, SubscriptionsPage
- FeedPage, PostDetailPage, CreatePostModal
- PostCardComponent, CommentSectionComponent
- PostService handles HTTP & file upload to backend/MinIO
- NotificationBellComponent, NotificationListComponent
- ReportModalComponent
- AdminDashboardPage, UserManagementPage, PostManagementPage
- NavbarComponent, SidebarComponent, SpinnerComponent, ToastComponent