Realtime Chat
Learn Python, JavaScript, Java and more with free interactive lessons, real projects and a built-in help dictionary. Beginner-friendly.
Part of the free C# course at LearnCodingFast — hands-on lessons with examples you run in your browser, plus practice exercises and a quick quiz.
Advanced Project — SignalR, Caching, Presence Tracking
🧠 Project Overview
Build a real-time chat application with SignalR. Practice typed hubs, group management, message persistence, user presence tracking, and typing indicators.
🎯 Requirements
- • Multiple chat rooms with join/leave functionality
- • Real-time messaging with SignalR typed hub
- • Message history with caching
- • Online user presence tracking
- • Typing indicators
- • JWT authentication for hub connections
Step 1: Typed SignalR Hub
Step 2: Chat Service
Step 3: Connection Manager
Challenge Complete Checklist
- ☐ Multiple users can chat in real-time
- ☐ Room switching works with history loading
- ☐ Typing indicators show for other users
- ☐ Online presence updates when users join/leave
- ☐ Messages persist across page refreshes