https://github.com/mo7ammedd/signalr
real-time communication. includes chat functionality, harry potter house groups, notifications, a race, and a user count tracker.
https://github.com/mo7ammedd/signalr
asp-net-mvc channels chat-application end-to-end-encryption hubs signalr websocket
Last synced: 10 months ago
JSON representation
real-time communication. includes chat functionality, harry potter house groups, notifications, a race, and a user count tracker.
- Host: GitHub
- URL: https://github.com/mo7ammedd/signalr
- Owner: Mo7ammedd
- License: mit
- Created: 2024-11-23T10:03:33.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-11-24T13:53:32.000Z (over 1 year ago)
- Last Synced: 2025-03-28T05:31:30.773Z (about 1 year ago)
- Topics: asp-net-mvc, channels, chat-application, end-to-end-encryption, hubs, signalr, websocket
- Language: TypeScript
- Homepage:
- Size: 1.22 MB
- Stars: 6
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Real-Time Magic with SignalR
A modern real-time communication platform built with SignalR, featuring everything from instant messaging to interactive multiplayer experiences.
## Core Features
### Live User Tracking
Real-time user presence monitoring with instant connection state updates.
### Smart Chat System
Advanced communication suite featuring:
- Global broadcast messaging
- Direct messaging via email
- Instant delivery and read receipts
### House Groups
Dynamic group management system:
- Fluid group transitions between houses
- Real-time member presence updates
- Exclusive group communications
### Interactive Racing
Multiplayer racing experience:
- Character selection system
- Live competitive gameplay
- Real-time position tracking
### Smart Notifications
Modern notification system:
- Instant push notifications
- Streamlined dropdown interface
- Live notification counter
## Tech Stack
Built with industry-standard technologies:
- ASP.NET Core
- SignalR
- JavaScript & HTML
- Bootstrap
- Entity Framework Core
## Quick Start
### 1. Setup
```sh
git clone https://github.com/Mo7ammedd/SignalR.git
cd signalr-projects
```
### 2. Prerequisites
Required:
- .NET SDK (latest)
- SQL Server/SQLite
### 3. Configuration
Update `appsettings.json`:
```json
{
"ConnectionStrings": {
"DefaultConnection": "Server=localhost;Database=SignalR_Projects;Trusted_Connection=True;MultipleActiveResultSets=true"
}
}
```
### 4. Database Setup
```sh
dotnet ef database update
```
### 5. Launch
```sh
dotnet run
```
## Architecture
### User Tracking Service
`UserCountHub` manages real-time user presence and connection states.
### Chat Service
`ChatHub` handles message routing and delivery with support for public and private communications.
### Group Management
`HouseGroupHub` provides real-time group membership and messaging capabilities.
### Racing System
`HallowsRaceHub` coordinates multiplayer racing events with live position updates.
### Notification Service
`NotificationHub` manages real-time alerts and message delivery tracking.
## Contributing
Join our development:
1. Fork repository
2. Branch (`git checkout -b feature/YourFeature`)
3. Commit (`git commit -m 'Add: feature description'`)
4. Push (`git push origin feature/YourFeature`)
5. Create Pull Request
## License
MIT Licensed. See LICENSE for full details.