FlexHub Flexhub is an interactive web application that allows users to search and chat with others who share similar interests, form workgroups and categorise posts. The application uses ASP.NET Core Blazor Server, with an MSSQL database accessed with the help of Entity Framework Core. It includes unit tests in a variety of functions to ensure smooth operation.
The website can be accessed here: https://flexhub.azurewebsites.net/
Database Diagram
Home Page:
Authentication
For authentication, the app uses Azure Active Directory (B2C) and Google Authentication, in order to provide a secure and scalable system for managing user credentials. Users can log in using their social media accounts (Google+) or create a local account in the system.
Posts
One of the main features of flexhub is the ability to search, filter and read posts as well as post yourself. Every post has one or more tags that help people identify what it's about.
Posts Home Page:
Search by tags: Music, Mathematics
Search by title: Adore
Search by title and tags simultaneously
Realtime messages
Another core feature of Flexhub is the ability to chat with your friends one on one or in group chats. Every time you receive a message from a friend or a group chat you get a real time notification if you are signed in.