PROBLEM
An academic structure needs a data structure
A user may belong to a faculty, a student society and a smaller project group. Communities are therefore hierarchical, can be open or approval-based, and have their own sections and visibility rules.
MY RESPONSIBILITY
From domain model to working interface
As the concept owner and implementation author, I carried the project through its data model, authentication, views, search and moderation. I also built four publication types: news, discussions, polls and location-aware events.
ARCHITECTURE
Permissions are part of the domain, not an add-on
ASP.NET Identity handles identity, while roles inside a community stay independent and granular. EF Core enforces relationships, indexes, constraints and concurrency. User content is sanitized and banners are cropped and compressed before storage.