# Real-time Chat App

/*
 * Project: Real-time Chat App
 * Developer: Molla Samser (Founder, RSK World)
 * Designer & Tester: Rima Khatun
 * Organization: RSK World
 * Website: https://rskworld.in
 * Contact: +91 93305 39277, hello@rskworld.in, support@rskworld.in
 * Address: Nutanhat, Mongolkote, Purba Burdwan, West Bengal, India, 713147
 * Year: 2026
 * 
 * © 2026 RSK World. All rights reserved.
 * Content used for educational purposes only. View Disclaimer: https://rskworld.in/disclaimer.php
 */

## Description
Instant messaging with real-time chat, file sharing, and video calling. Built with C# and SignalR for Microsoft ecosystem integration.

## Features
- Real-time messaging
- Video calling
- File sharing
- Voice messages
- End-to-end encryption
- Azure cloud integration

## Technologies Used
- C#
- ASP.NET Core
- SignalR
- WebRTC
- Entity Framework
- SQL Server
- Blazor
- Azure
- JWT Authentication
- WebSocket

## Installation & Setup

### Prerequisites
- .NET 9.0 SDK or later
- SQLite (for local development) or SQL Server 2019 or later
- Visual Studio 2022 or VS Code

### Steps
1. Clone this repository
2. Navigate to the project directory
3. Restore NuGet packages: `dotnet restore`
4. The application is configured to use SQLite by default for local development
5. Run database migrations: `dotnet ef database update`
6. Run the application: `dotnet run`

### Configuration
- SQLite is used by default for local development (RealtimeChat.db)
- Update `appsettings.json` with your SQL Server connection string if needed
- Configure JWT settings in `appsettings.json`
- Set up Azure services for cloud integration

## Usage
1. Register a new account or login
2. Start chatting with other users
3. Share files and media
4. Initiate video calls
5. Enjoy real-time communication

## API Documentation
API documentation is available at `/swagger` when running the application.

## License

© 2026 RSK World. All rights reserved.

This software is provided for **educational purposes only**. See [Legal/LICENSE](Legal/LICENSE) for complete license terms.

### License Files
- [Legal/LICENSE](Legal/LICENSE) - Full license agreement
- [Legal/LICENSE.md](Legal/LICENSE.md) - License summary
- [Legal/DISCLAIMER.md](Legal/DISCLAIMER.md) - Educational use disclaimer
- [Legal/NOTICE.md](Legal/NOTICE.md) - Copyright notice
- [Legal/THIRD-PARTY-LICENSES.md](Legal/THIRD-PARTY-LICENSES.md) - Third-party component licenses

## Support
For support and inquiries:
- Email: support@rskworld.in
- Phone: +91 93305 39277
- Website: https://rskworld.in
