Simple web chat made with SignalR and .NET 6 MVC. Authentication and Authorization backend is based on my JustAuth package. PostgreSQL is used as a database with Npgsql EF Core provider.
- Full authentication and authorization from my JustAuth package: Sign Up, Sign In, Sign Out, Email Verification, Email Change, Password Reset
- Chat restricted only to users with email verified
- Realtime chat messaging with SignalR
- Chat history is preserved in PostgreSQL
- Pagination for chat history (25 messages in a batch) while scrolling
- User profile
- User avatars
- Make sure you have .NET6 Runtime installed
- Create
justauth.json
in the root folder as described in JustAuth Setup. It is not included in release package for security reasons. - Create user in PostgreSQL named
v4
with passwordGWw51AG161XX
OR editDefaultConnection
string inappsettings.json
for your PostgreSQL user