{"id":21580954,"url":"https://github.com/minhphan46/chat_app_signalr","last_synced_at":"2026-03-15T07:45:38.147Z","repository":{"id":254080125,"uuid":"844950159","full_name":"minhphan46/chat_app_signalr","owner":"minhphan46","description":"Web and Mobile Chat Application using SignalR and ASP .NET Core 8.0 with E2EE Message Encryption","archived":false,"fork":false,"pushed_at":"2024-09-23T08:05:41.000Z","size":1049,"stargazers_count":6,"open_issues_count":3,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-24T16:25:57.286Z","etag":null,"topics":["dotnet8","e2ee","flutter","react","signalr"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/minhphan46.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-08-20T09:34:15.000Z","updated_at":"2024-12-14T15:54:42.000Z","dependencies_parsed_at":null,"dependency_job_id":"d287b2ed-9eb1-4859-a44c-ea8e5201c1be","html_url":"https://github.com/minhphan46/chat_app_signalr","commit_stats":null,"previous_names":["minhphan46/chat_app_signalr"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/minhphan46%2Fchat_app_signalr","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/minhphan46%2Fchat_app_signalr/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/minhphan46%2Fchat_app_signalr/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/minhphan46%2Fchat_app_signalr/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/minhphan46","download_url":"https://codeload.github.com/minhphan46/chat_app_signalr/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248271910,"owners_count":21075800,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["dotnet8","e2ee","flutter","react","signalr"],"created_at":"2024-11-24T14:10:26.242Z","updated_at":"2026-03-15T07:45:33.112Z","avatar_url":"https://github.com/minhphan46.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Web and Mobile Chat Application using SignalR and ASP .NET Core 8.0\n\nThis project is a cross-platform chat application for both web and mobile, developed using SignalR and ASP.NET Core 8.0. The application supports real-time messaging with advanced features like public and private chat modes. Additionally, it includes End-to-End Encryption (E2EE) to ensure secure communication by encrypting messages on the client side, making them accessible only to the intended recipients.\n\n## Key Features:\n\n- Real-time Communication: Powered by SignalR for seamless, instant messaging.\n\n- E2EE: Implementing End-to-End Encryption to protect user privacy and data security.\n\n- Text and Image Messaging: Supports sending both text messages and images across web and mobile platforms.\n\n- Public and Private Chats: Users can switch between public rooms or private, encrypted conversations.\n\n- Cross-platform Compatibility: Accessible on both web and mobile platforms.\n\n## Technologies Used:\n\n- Web: React\n\n- Mobile: Fluter\n\n- Backend: ASP.Net Core 8.0\n\n- Real time : SignalR\n\n- Database: MongoDB\n\n- Encryption: E2EE, AES, RSA\n\n\u003e _Note: the E2EE feature is in the Crypto branch_\n\n\u003e _Note: If you want to run server, you need to change MongoDB connection string in appsettings.json_\n\n# Deployed Link\n\n[Chat Web](https://chat-app-signalr.onrender.com/)\n\n## How to Run:\n\n1. Clone the repository:\n\n```bash\ngit clone\n```\n\n2. Navigate to the project directory:\n\n```bash\ncd chat_app\n```\n\n3. Run the backend server:\n\n```bash\ncd chat_app_server\ndotnet run\n```\n\n4. Run the web client:\n\n```bash\ncd chat_app_client_web\nnpm install\nnpm start\n```\n\n5. Run the mobile client:\n\n```bash\ncd chat_app_client_mobile\nflutter pub get\nflutter run\n```\n\n## ❤️ Star the repo to support the project , Thanks 😉\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fminhphan46%2Fchat_app_signalr","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fminhphan46%2Fchat_app_signalr","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fminhphan46%2Fchat_app_signalr/lists"}