{"id":22484953,"url":"https://github.com/aelassas/wexstream","last_synced_at":"2025-11-09T03:30:44.190Z","repository":{"id":65468343,"uuid":"574445080","full_name":"aelassas/wexstream","owner":"aelassas","description":"Video Conferencing Platform","archived":false,"fork":false,"pushed_at":"2024-11-02T13:58:21.000Z","size":883,"stargazers_count":71,"open_issues_count":0,"forks_count":27,"subscribers_count":4,"default_branch":"main","last_synced_at":"2024-12-06T08:32:01.530Z","etag":null,"topics":["expressjs","jitsi","mui","mvc","nodejs","react","video-conferencing"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","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/aelassas.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},"funding":{"github":"aelassas"}},"created_at":"2022-12-05T10:28:30.000Z","updated_at":"2024-11-04T14:59:50.000Z","dependencies_parsed_at":"2024-09-14T10:31:35.963Z","dependency_job_id":null,"html_url":"https://github.com/aelassas/wexstream","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aelassas%2Fwexstream","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aelassas%2Fwexstream/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aelassas%2Fwexstream/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aelassas%2Fwexstream/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/aelassas","download_url":"https://codeload.github.com/aelassas/wexstream/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":228499923,"owners_count":17929985,"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":["expressjs","jitsi","mui","mvc","nodejs","react","video-conferencing"],"created_at":"2024-12-06T17:11:48.413Z","updated_at":"2025-11-09T03:30:44.160Z","avatar_url":"https://github.com/aelassas.png","language":"JavaScript","funding_links":["https://github.com/sponsors/aelassas"],"categories":["JavaScript"],"sub_categories":[],"readme":"[![Frontend CI](https://github.com/aelassas/wexstream/actions/workflows/frontend.yml/badge.svg)](https://github.com/aelassas/wexstream/actions/workflows/frontend.yml)\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://wexstream.github.io/content/wexstream.png\" width=\"900\" /\u003e\n\u003c/p\u003e\n\n# Wexstream\n\nWexstream is an open source video conferencing platform built with [Node.js](https://nodejs.org/), [React](https://reactjs.org/) and [Jitsi](https://jitsi.org/).\n\nWexstream lets you create a network and share your private video conferences with your network or create public video conferences and share them with people outside your network.\n\nWexstream lets you stay in touch with all your teams, family, friends, or colleagues. Instant video conferences, efficiently adapting to your scale for free.\n\n- Unlimited users: There are no artificial restrictions on the number of users or conference participants. Server power and bandwidth are the only limiting factors.\n- Privacy settings, passwords and meeting locks puts the control in your hands.\n- Lock-protected rooms: Control the access to your conferences with a password.\n- Desktop screen sharing, chat, and many useful features.\n- Encrypted by default.\n- Protected conferences using TLS encryption and end-to-server/transit encryption.\n- High quality: Audio and video are delivered with the clarity and richness of Opus and VP8.\n- Web ready: No downloads are required of your friends to join the conversation. Wexstream works directly within their browsers as well. Simply share your conference URL with others to get started.\n- Mobile ready: Accessible, legible, and usable across all devices.\n- Users' personal data is neither resold nor communicated to third parties.\n- Users have the right to access, modify, rectify and delete their personal data.\n\n## Easy to Use\n\nWexstream is simple, flexible and easy to use, no matter your location.\n\nUsers can instantly jump into a webcast online, no download required.\n\nOnce registered, the user can benefit from the following services:\n\n- Easy networking between platform members\n- Provision of video conferencing tools\n- Provision of communication tools between platform members\n\nThe platform works as follows:\n\n1. The user creates a network by connecting with others.\n2. The user broadcasts private or public conferences.\n3. When broadcasting a conference, the user gets a URL that he can share to invite others to join him.\n4. When broadcasting a conference, the user's network is notified.\n\n## Secure\n\nWexstream protects your live and hosted content using TLS encryption and end-to-server/transit encryption. Plus, added privacy settings passwords and meeting locks puts the control in your hands.\n\nWexstream is committed to using all means to ensure the security and privacy of users' personal data.\n\nUsers' personal data is neither resold nor communicated to third parties.\n\nThe user has the right to access, modify, rectify and delete his personal data.\n\n## Neat Content\n\nThe user is expressly forbidden to publish any content, engage in any activity, stream any feed or create any account that is offensive, pornographic, violent, abusive, defamatory, threatening or obscene, illegal or intended to promote or commit an illegal act, including violations of intellectual property rights, privacy rights or proprietary rights, denigrating, slanderous, racist, xenophobic, contrary to morality and good morals, infringing content, undermining public order or rights, likely to infringe the rights, reputation and image of the platform and more generally, the content of which would violate the law and/or regulations, in particular of a criminal nature, includes his password, or purposely includes someone else's password, personal data, or is intended to solicit such data, misleads or deceives, or is likely to mislead or deceive, others as to his identity or affiliation with another person or organisation, breaches any of his obligations under the terms of use of the platform or any of its incorporated policies.\n\n# Resources\n\n* [Installing](https://github.com/aelassas/wexstream/wiki/Installing)\n* [Run from Source](https://github.com/aelassas/wexstream/wiki/Run-from-Source)\n* [Documentation](https://github.com/aelassas/wexstream/wiki)\n* [Terms of Service](https://github.com/aelassas/wexstream/wiki/Terms-of-Service)\n\n# Quick Overview\n\nBelow is the login page:\n\n\u003cp align=\"center\"\u003e\n\u003cimg src=\"https://wexstream.github.io/content/wexstream-1.png\" width=\"900\" /\u003e\n\u003c/p\u003e\n\nThe user can authenticate through Google, Facebook or email by creating an account from the sign up page:\n\n\u003cp align=\"center\"\u003e\n\u003cimg src=\"https://wexstream.github.io/content/wexstream-1-bis.png\" width=\"900\" /\u003e\n\u003c/p\u003e\n\nBelow is the about page:\n\n\u003cp align=\"center\"\u003e\n\u003cimg src=\"https://wexstream.github.io/content/wexstream-2.png\" width=\"900\" /\u003e\n\u003c/p\u003e\n\nBelow is the terms of service page:\n\n\u003cp align=\"center\"\u003e\n\u003cimg src=\"https://wexstream.github.io/content/wexstream-3.png\" width=\"900\" /\u003e\n\u003c/p\u003e\n\nBelow is the contact page:\n\n\u003cp align=\"center\"\u003e\n\u003cimg src=\"https://wexstream.github.io/content/wexstream-4.png\" width=\"900\" /\u003e\n\u003c/p\u003e\n\nWhen the user signs in, he arrives to the home page where he can see his timeline:\n\n\u003cp align=\"center\"\u003e\n\u003cimg src=\"https://wexstream.github.io/content/wexstream-5.png\" width=\"900\" /\u003e\n\u003c/p\u003e\n\nThe timeline contains the video conferences of the user's network.\n\nBelow is the network page:\n\n\u003cp align=\"center\"\u003e\n\u003cimg src=\"https://wexstream.github.io/content/wexstream-6.png\" width=\"900\" /\u003e\n\u003c/p\u003e\n\nFrom the network page, the user can search for users and send connection requests or private messages.\n\nBelow is the connections page:\n\n\u003cp align=\"center\"\u003e\n\u003cimg src=\"https://wexstream.github.io/content/wexstream-7.png\" width=\"900\" /\u003e\n\u003c/p\u003e\n\nThe connections page contains the user's network.\n\nBelow is the messages page:\n\n\u003cp align=\"center\"\u003e\n\u003cimg src=\"https://wexstream.github.io/content/wexstream-8.png\" width=\"900\" /\u003e\n\u003c/p\u003e\n\nFrom the messages page, the user can read and manage his messages or send new messages.\n\nBelow is the notifications page:\n\n\u003cp align=\"center\"\u003e\n\u003cimg src=\"https://wexstream.github.io/content/wexstream-9.png\" width=\"900\" /\u003e\n\u003c/p\u003e\n\nFrom the notifications page, the user can read and manage his notifications.\n\nBelow is the profile page:\n\n\u003cp align=\"center\"\u003e\n\u003cimg src=\"https://wexstream.github.io/content/wexstream-10.png\" width=\"900\" /\u003e\n\u003c/p\u003e\n\nFrom the profile page, the user can see the private and public video conferences of a member of his network or public video conferences of a user outside his network.\n\nBelow is the settings page:\n\n\u003cp align=\"center\"\u003e\n\u003cimg src=\"https://wexstream.github.io/content/wexstream-11.png\" width=\"900\" /\u003e\n\u003c/p\u003e\n\nFrom the settings page, the user can manage his settings or delete his account.\n\nBelow is the reset password page:\n\n\u003cp align=\"center\"\u003e\n\u003cimg src=\"https://wexstream.github.io/content/wexstream-12.png\" width=\"900\" /\u003e\n\u003c/p\u003e\n\nFrom this page, the user who signed up with his email can change his password.\n\nBelow is the dialog for creating a new video conference:\n\n\u003cp align=\"center\"\u003e\n\u003cimg src=\"https://wexstream.github.io/content/wexstream-13.png\" width=\"900\" /\u003e\n\u003c/p\u003e\n\nThe user inputs a required title, an optional desctiption and a flag that indicates whether video conference is private or public. If the video conference is private, it will be available to its network only. Otherwise if the video conference is public, it will be available to everyone.\n\nBelow is the conference page:\n\n\u003cp align=\"center\"\u003e\n\u003cimg src=\"https://wexstream.github.io/content/wexstream-14.png\" width=\"900\" /\u003e\n\u003c/p\u003e\n\nThe user will obtain a unique video conference URL that he can share with his network if the conference is private or everyone if the conference is public. The user can start/stop his camera, share his screen with the participants, protect his conferene with a password, raise/lower his hand, see the participants, send private messages to the participants and so on.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faelassas%2Fwexstream","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faelassas%2Fwexstream","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faelassas%2Fwexstream/lists"}