- Microsoft Azure B2C Authentication
- Json Web Token Authorization
- Role-based Access Control
- Localization with vue-i18n (English & Finnish)
- Login
- Add cats
- Delete & edit their own cats
- Upload photos for their cats
- Edit their own information (avatar, breeder status)
- Create cat show events (requires EventOrganizer or Admin role)
- Assign cats their placing in the shows (requires EventOrganizer or Admin role)
- Upload photos for cat shows (requires EventOrganizer or Admin role)
- Request ownership of cats that they dont own
- Accept ownership requests of their cats to transfer to the requester
- View and filter cats by name, breed and sex
- View and filter users by name and role
- View and filter cat shows by name and location
- Assign roles to other users (requires Admin role)
- TypeScript
- Vue
- Bootstrap
- Vue-query for api calls and caching
- Microsoft authentication library for login functionality
- C#
- ASP.NET
- Microsoft SQL Server
- Azure Blob Storage for file storage
- Azure App Services for hosting
- Azure SQL Server for data storage
- Azure Adb2C for authorization & authentication
- Terraform for infrastructure management
- Docker for development database
- Github Actions for deployment pipeline