{"id":23391827,"url":"https://github.com/shu-vro/video-audio-chat","last_synced_at":"2026-02-14T19:02:43.695Z","repository":{"id":252694359,"uuid":"839448400","full_name":"shu-vro/video-audio-chat","owner":"shu-vro","description":"A simple video call and chat application using WebRTC and Socket.io.","archived":false,"fork":false,"pushed_at":"2024-12-25T15:55:55.000Z","size":7755,"stargazers_count":2,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-08T14:52:46.482Z","etag":null,"topics":["expressjs","nextjs","nextjs14","real-time","socket-io","socket-programming","video-chat","webrtc"],"latest_commit_sha":null,"homepage":"https://video-audio-chat.vercel.app","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/shu-vro.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","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-07T16:19:33.000Z","updated_at":"2024-12-26T17:51:20.000Z","dependencies_parsed_at":"2025-04-08T14:52:01.897Z","dependency_job_id":"3924db78-cdd1-467f-bacc-2f2b4acbcc24","html_url":"https://github.com/shu-vro/video-audio-chat","commit_stats":null,"previous_names":["shu-vro/video-audio-chat"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/shu-vro/video-audio-chat","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shu-vro%2Fvideo-audio-chat","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shu-vro%2Fvideo-audio-chat/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shu-vro%2Fvideo-audio-chat/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shu-vro%2Fvideo-audio-chat/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/shu-vro","download_url":"https://codeload.github.com/shu-vro/video-audio-chat/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shu-vro%2Fvideo-audio-chat/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29452590,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-14T15:52:44.973Z","status":"ssl_error","status_checked_at":"2026-02-14T15:52:11.208Z","response_time":53,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["expressjs","nextjs","nextjs14","real-time","socket-io","socket-programming","video-chat","webrtc"],"created_at":"2024-12-22T04:19:48.240Z","updated_at":"2026-02-14T19:02:43.680Z","avatar_url":"https://github.com/shu-vro.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# VIDEO / CALL / CHAT\n\nThis is a simple video call and chat application using **WebRTC** and **Socket.io**.\n\n## Technologies Used\n\n-   WebRTC\n-   Socket.io\n-   Next.js\n-   Node.js\n-   Express\n-   bun runtime\n\n## Prerequisites\n\n-   Node.js (v14 or higher)\n-   bun runtime (1.1.0 or higher)\n\n## How To Develop\n\n1. Clone the repository\n    ```bash\n    https://github.com/shu-vro/video-audio-chat.git\n    cd video-audio-chat\n    ```\n2. Install the dependencies. **NB:** this project used bun as the package manager.\n    ```bash\n    cd server\n    bun i\n    cd ../client\n    bun i\n    ```\n3. Make a file named `.env.local` in the client directory and add the following:\n    ```env\n    NEXT_PUBLIC_SERVER_URL=http://localhost:3001\n    ```\n4. Make a file named `.env.local` in the server directory and add the following:\n    ```env\n    CLIENT_URL=http://localhost:3000\n    NODE_ENV=\"development\"`\n    ```\n5. Start the server\n\n    ```bash\n    cd server\n    bun run dev # or bun start if don't want to use nodemon\n\n    # Then create a new terminal and navigate to the client directory\n    cd client\n    bun run dev\n    ```\n\n    In case You want to see the production build, you can run the following commands:\n\n    ```bash\n    cd server\n    bun run start\n\n    # Then create a new terminal and navigate to the client directory\n    cd client\n    bun run build\n    bun run start\n    ```\n\n6. Open your browser and navigate to `http://localhost:3000`\n\n## Troubleshooting\n\n-   If you encounter issues with WebRTC, ensure that your server is running with SSL enabled.\n-   Check the browser console for any error messages and follow the suggested solutions.\n\n## Appendices\n\n1. This code can be hosted anywhere, but it is recommended to use a server with SSL enabled. As WebRTC requires a secure connection to work properly. You can use [Render](https://www.render.com/) to host the server and [Vercel](https://vercel.com/) to host the client.\n\n2. This project is a simple implementation of WebRTC and Socket.io. It is not recommended to use this code in production as it lacks many features like authentication, error handling, etc.\n\n3. If you want to deploy this project to production, you can use the following steps:\n\n    - Deploy the server to Render or Heroku\n    - Deploy the client to Vercel or Netlify\n    - Update the `.env` file in the client directory with the server URL\n\n4. If you want to contribute to this project, you can create a pull request with your changes. I will review it and merge it if it is good. For additional information, head to [CONTRIBUTING.md](./CONTRIBUTING.md)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshu-vro%2Fvideo-audio-chat","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fshu-vro%2Fvideo-audio-chat","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshu-vro%2Fvideo-audio-chat/lists"}