The Conference Management API is designed to manage conferences, providing role-based access for Admins, Speakers, and Attendees.
Each role has specific responsibilities:
Admins can create and manage events, Speakers can participate in sessions, and Attendees can register for events and sessions.
The API ensures proper access control, allowing different functionalities to be performed based on the user's role, ensuring a smooth and efficient conference experience.
Features:
Conference Management: Create, update, and delete conferences.
Session Management: Add and update sessions for each conference.
User Registration: Register and login users with different roles (Admin, Speaker, Attendee).
Attendance Management: Track attendance for conferences and sessions.
Role-based Permissions: Allow different users to perform specific actions based on their roles (Admin, Speaker, Attendee).
Technologies Used:
ASP.NET Core: For building the API with flexibility and robustness.
Identity: For user management, roles, and authentication.
JWT Authentication: For secure user authentication and token-based validation.
CQRS: To separate commands from queries for better performance and scalability.
MediatR: For organizing command and query handling.
DTOs: for data transfer between layers
Postman: For API testing and validating endpoints.
Entity Framework Core: For efficient database management and