This project is a real-time notification and messaging system developed using ASP.NET Core and SignalR. The SignalR technology establishes a bi-directional communication channel between the server and the client, enabling instant data transfer.
With this project, users can send instant messages, receive notifications, and track interactions in real time without delays. The WebSocket protocol allows requests from the browser to be sent directly to the server, and users can see the latest updates without refreshing the page.
This project utilizes modern web technologies:
- ASP.NET Core 7.0 – Web API development
- SignalR – Real-time communication protocol
- Entity Framework Core – ORM and database management
- MSSQL (SQL Server) – Database infrastructure
- C# and LINQ – Backend logic
- Dependency Injection (DI) – Dependency management
- JavaScript (Vanilla JS / AJAX) – Dynamic interactions
- HTML & CSS – Page structure and styling
- Bootstrap 5 – Responsive UI
✔ Real-Time Notification Delivery – Users receive real-time notifications from the system.
✔ Instant Messaging – Users can chat individually or in groups.
✔ WebSocket-Based Live Data Transfer – Updates appear instantly without refreshing the page.
✔ User Authentication – Each user receives only their respective notifications.
✔ Customizable Notification System – Notification types (info, warning, error) can be categorized.
✔ Customized Hub Methods – Special methods are created for user-specific messaging and notifications.
✔ Repository Pattern Usage – Ensures cleaner, scalable, and maintainable code.
This project was developed using knowledge acquired from Murat Yücedağ's ASP.NET Core and SignalR training courses. If you want to gain a deeper understanding of SignalR technology, you can watch the following video:
📺 Real-Time Notification System with SignalR
This project was developed with the help of Murat Yücedağ's ASP.NET Core and SignalR courses.
A special thanks to him for his valuable contributions to the software development community. 🙌