Skip to content

Rohamidi/EventManager-API

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

2 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

EventManager API ๐Ÿš€

A robust .NET 9 Web API built with Clean Architecture principles. This project manages events, locations, and attendee registrations with built-in business logic and data persistence.

๐Ÿ— Architecture & Design

This project follows a modular Clean Architecture pattern to ensure separation of concerns:

  • Controllers: Entry points for HTTP requests.
  • Services: Business logic layer (e.g., date validation, location existence checks).
  • Repositories: Data access abstraction using Entity Framework Core.
  • Entities: Domain models representing the database schema.

โœจ Key Features

  • Location Management: Full CRUD for event venues.
  • Event Management:
    • Create/Update/Delete events linked to specific locations.
    • Validation: Prevents creation of events where the end time is before the start time.
    • Integrity: Ensures events can only be linked to existing locations.
  • Attendance System (Bonus):
    • Register and unregister attendees for specific events.
    • Many-to-Many relationship between Events and Attendees.

๐Ÿ›  Tech Stack

  • Framework: .NET 9.0
  • Database: SQL Server (LocalDB)
  • ORM: Entity Framework Core
  • Documentation: Swagger UI / Scalar

๐Ÿš€ Getting Started

1. Database Setup

Ensure you have SQL Server LocalDB installed. Run the following commands in the terminal:

dotnet ef database update

About

๐Ÿš€ .NET 9 Event Management API built with Clean Architecture. Features CRUD for Locations & Events, a Many-to-Many Attendance system, and Service-layer business logic for date validation. Powered by EF Core & SQL Server. Fully documented via Swagger UI. A clean, modular foundation for modern event.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages