The Real-Time Chat App is a full-stack messaging platform built using .NET Core, SignalR, and Angular, enabling seamless real-time communication. It supports one-on-one chats, group messaging, and multimedia sharing, making it ideal for team collaboration and personal conversations.
Key Features:
Real-Time Messaging
Instant messaging powered by SignalR for seamless, real-time updates.
Messages appear instantly without refreshing the page.
User Authentication & Authorization
Secure JWT-based authentication for login and user sessions.
Role-based access (Admin, User) to control permissions.
One-on-One & Group Chats
Private messaging between users.
Ability to create and join group chats.
Admin controls for adding/removing users from groups.
Online Presence & Typing Indicators
Shows when a user is online or offline.
Displays "typing..." status when a user is composing a message.
Chat History & Message Persistence
Stores all messages securely in a PostgreSQL database.
Users can view full chat history and search messages.
Read Receipts & Delivery Status
Indicators for sent, delivered, and read messages.
Notifications & Alerts
Push notifications for new messages when the app is in the background.
Email notifications for missed messages.