Project Net 6 SignalR Webrtc for Live Chat Application)

Job ID: 38656643

Budget: $250 – $750 USD

Project Documentation for Live Chat Application (Built with .NET 6)
Tokens for Site Usage: Tokens are purchased in advance for site usage, with the following rates:

200 tokens for 10 minutes
300 tokens for 20 minutes
500 tokens for 30 minutes (discounts are offered for larger purchases)
Tokens can be used to buy time for chatting or to send gifts to the models.

Membership Requirement: Users must register and verify their membership via an SMS code before they can enter any room or purchase tokens.

Model Categorization: Models are displayed on the homepage in the following categories:

Online models
Models in private chat
Offline models
General Chat Rooms: When a user enters an online model’s room, they can participate in a public chat with other users.

Note: Models can terminate a chat and block a user if they encounter offensive language, threats, or inappropriate behavior. These incidents can be reported to the admin, and legal action may be taken if necessary. All logs, both text and video, will be collected as evidence if required.

Private Chat Requests: Users can negotiate in the public chat room for a private one-on-one chat with the model. The model can set their own price, such as:

200 tokens for a 10-minute private chat
500 tokens for a 30-minute private chat
The user will receive a pop-up with the duration and token cost. If they accept, the token amount is deducted from their balance, and the private chat (with both video and audio) begins.

During the private chat, the other users in the public room will see a blurred image and hear muffled audio of the model. They will not be able to see or hear the user in the private chat. This creates motivation for other users to engage in private chats.

Auctions for Private Chats: Models can also start an auction for private chat time, with a countdown timer (e.g., 3 or 5 minutes). Users must have enough tokens to participate in the auction and cannot bid more than their token balance.

If a user does not have enough tokens, they can purchase more and rejoin the auction before the timer expires or the model ends the auction. The model can end the auction at any time by pressing a “Sell Now” button. The winning bidder will then enter a private chat with the model.

After the auction, users who lost will receive a notification that the model has moved to a private chat, and they will be redirected to the lobby or another available model’s room.

Model Reporting Interface: Models have an interface where they can view reports with filters for daily, weekly, monthly, and yearly periods. They can see:

Total time spent online
Number and duration of private chats
Total gifts received and the earnings from these gifts
Their paid and pending earnings
User Account Interface: Users also have an account interface with filters for daily, weekly, monthly, and yearly periods. They can see:

Which models they have chatted with and for how long
Total time spent with all models
How many gifts they have sent to each model, along with timestamps
Tokens purchased, spent, and remaining balance
A list of followed or favorited models, with the option to unfollow or unfavorite any model
Users can also manage their personal details, including:

First and last name (optional)
Username (mandatory)
Password (mandatory)
Profile avatar (optional)
Email address (optional)
Phone number (mandatory)
Date of birth (mandatory, must be 18+)
Gender, height, weight, hair color, etc. (optional)
Users can update or cancel their membership at any time. Changes to email, phone number, or username will not be shown to other users but will be logged in the system for admin review.
Related categories: .NET C# Programming MySQL ASP.NET MVC