{"id":17018321,"url":"https://github.com/devprojectekla/reactwebchatclient","last_synced_at":"2026-04-20T09:02:02.847Z","repository":{"id":283849493,"uuid":"941158234","full_name":"DevprojectEkla/ReactWebChatClient","owner":"DevprojectEkla","description":null,"archived":false,"fork":false,"pushed_at":"2025-04-21T15:27:29.000Z","size":14389,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-21T16:33:50.442Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/DevprojectEkla.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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,"zenodo":null}},"created_at":"2025-03-01T16:21:47.000Z","updated_at":"2025-04-21T15:27:35.000Z","dependencies_parsed_at":null,"dependency_job_id":"24b61269-3c8e-4cd5-891e-de05367c0c02","html_url":"https://github.com/DevprojectEkla/ReactWebChatClient","commit_stats":null,"previous_names":["devprojectekla/reactwebchatclient"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/DevprojectEkla/ReactWebChatClient","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DevprojectEkla%2FReactWebChatClient","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DevprojectEkla%2FReactWebChatClient/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DevprojectEkla%2FReactWebChatClient/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DevprojectEkla%2FReactWebChatClient/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/DevprojectEkla","download_url":"https://codeload.github.com/DevprojectEkla/ReactWebChatClient/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DevprojectEkla%2FReactWebChatClient/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32040353,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-20T00:18:06.643Z","status":"online","status_checked_at":"2026-04-20T02:00:06.527Z","response_time":94,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":[],"created_at":"2024-10-14T06:45:32.217Z","updated_at":"2026-04-20T09:02:02.731Z","avatar_url":"https://github.com/DevprojectEkla.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# React Client Application with WebRTC, WebSocket and Node.js Backend Integration\n\nThis React application serves as the client for my Node.js backend server\n[NodeReactPlatform](https://github.com/DevprojectEkla/NodeReactPlatform). It is\ndesigned to facilitate WebRTC for video streaming and utilizes WebSocket (via\nSocket.io) for real-time communication. The application provides a chat room\nwhere users can exchange basic text messages and turn on their webcams for video\nconferencing. Although some features, like the forum, are still under\ndevelopment, the core functionalities are in place.\n\nThe application can be served by the Node.js backend server or run independently\nusing the `npm start` command provided by Create React App.\n\n## Key Features\n\n- **WebRTC for Video Streaming**: Implements WebRTC for peer-to-peer video\n  streaming, enabling real-time video communication.\n- **WebSocket Integration**: Uses Socket.io for WebSocket communication,\n  allowing real-time, bidirectional interactions with the Node.js backend\n  server.\n- **Chat Room**: Provides a chat room where users can exchange basic text\n  messages in real-time.\n- **Video Conferencing**: Allows users to turn on their webcams for video\n  conferencing, enhancing real-time communication.\n- **Node.js Backend Server**: Communicates with the Node.js backend server for\n  data management, business logic, and signaling for WebRTC.\n- **Create React App**: Built using Create React App, allowing it to be easily\n  run with `npm start` for development purposes.\n- **Under Development**: Certain features, such as the forum, are still being\n  built and are not fully functional yet.\n\n## Running the Application\n\nThe application can be run in two ways:\n\n1. **Served by Node.js Backend**: The Node.js backend server can serve the React\n   application, providing a unified deployment and serving environment.\n2. **Development Mode**: Use the `npm start` command to run the application in\n   development mode, leveraging Create React App's development server.\n\nTo run the application in development mode:\n\n```bash\nnpm start\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdevprojectekla%2Freactwebchatclient","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdevprojectekla%2Freactwebchatclient","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdevprojectekla%2Freactwebchatclient/lists"}