/FlexHub

A forum and real-time chat application to bring the world closer together, built using Blazor Server

Primary LanguageC#MIT LicenseMIT

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

DatabaseDiagram

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.

Posting

Create Posts Page:

Empty post validation error

No tags selected error

Successful post creation

The newly created post when searched