This project is an Event Management system built using the Model-View-Controller (MVC) design pattern, focusing on facilitating event creation, user registration, and event management. It leverages the power of ASP.NET Core with Entity Framework Core for data management and Identity for user authentication and authorization. The system enables users to register for events, and event organizers can create and manage events, track registrations, and handle user data.
- User Registration
- User Authentication
- User Authorization
- Event Creation
- Event Management
- Event Registration
- ASP.NET Core
- Entity Framework Core
- Identity
- SQL Server
- Bootstrap
- jQuery
- JavaScript
- HTML
- CSS
- C#
I applied the following design patterns and principles in this project:
- Model-View-Controller (MVC)
- Repository Pattern
- Dependency Injection
- SOLID Principles
- Don't Repeat Yourself (DRY)
- Convention over Configuration
- Separation of Concerns
- Single Responsibility Principle (SRP)
- Interface Segregation Principle (ISP)
- Dependency Inversion Principle (DIP)
- Program to an Interface, not an Implementation
- Pagination
- Searching
- Data Validation
- Exception Handling
- Authentication
- Authorization
- Middleware
- Tag Helpers
- Partial Views
- View Models
- Fluent API
- Code First
- Database Migrations
- ASP.NET Core Identity






