Table of Contents

Namespace Builvero.Application.Services

Classes

AdminService

Provides administrative operations for user management, invitation management, and bulk email communications.

AuthService

Service for handling user authentication, including signup, login, email verification, and OAuth flows. Manages JWT token generation and user session creation.

BlogService

Provides business logic for blog post management including creation, retrieval, updates, deletion, and image upload URL generation.

ForumService

Provides business logic for forum operations including topic creation, message posting, subscriptions, and notifications.

NotificationService

Provides business logic for user notification management including retrieval, marking as read, and summary statistics.

OnboardingQuizService

Service for managing the onboarding quiz for TeamCandidate users, including quiz attempts, scoring, and role promotion.

ProfileService

Service for managing user profiles, including profile retrieval, updates, and photo management. Handles the complete profile lifecycle including education, experience, skills, and builder tags.

ProjectInvitationService

Provides business logic for project invitation operations including sending, accepting, declining, and managing invitations.

ProjectJoinRequestService

Provides business logic for project join request operations including creating, approving, declining, and managing join requests.

ProjectService

Provides business logic for project management including creation, retrieval, search, and membership operations.

RolePermissions

Centralized role capability helpers to keep authorization semantics consistent across the application. This class provides a single source of truth for role-based access control logic, ensuring that authorization decisions are made consistently throughout the codebase.

SkillService

Provides business logic for skill retrieval and management.

UserSearchService

Service for searching and retrieving user profiles with role-based access control for sensitive information.

VolunteerApplicationService

Service for managing volunteer applications including creation, retrieval, status updates, and resume management.

VolunteerRoleService

Service for managing volunteer roles including retrieval, activation, and deactivation.

Interfaces

IAdminService

Defines the contract for administrative operations including user management, invitation management, and bulk email communications.

IAuthService

Defines the contract for user authentication operations including signup, login, OAuth, and JWT token generation.

INotificationService

Defines the contract for user notification management operations.

IProfileService

Defines the contract for user profile management operations.

IProjectInvitationService

Defines the contract for project invitation operations including creation, response, cancellation, and retrieval.

IProjectJoinRequestService

Defines the contract for project join request operations including creation, response, cancellation, and retrieval.

IProjectService

Defines the contract for project management operations.

ISkillService

Defines the contract for skill retrieval operations.

IUserSearchService

Defines the contract for user search operations with role-based access control.