{"id":13406634,"url":"https://github.com/fmeringdal/nettu-meet","last_synced_at":"2025-05-15T09:08:02.666Z","repository":{"id":48074397,"uuid":"372296109","full_name":"fmeringdal/nettu-meet","owner":"fmeringdal","description":"Open source video conferencing system for tutors.","archived":false,"fork":false,"pushed_at":"2023-08-30T11:44:55.000Z","size":4992,"stargazers_count":2343,"open_issues_count":24,"forks_count":312,"subscribers_count":46,"default_branch":"main","last_synced_at":"2025-04-14T15:02:40.653Z","etag":null,"topics":["collaboration","conferencing","self-hosted","video-conferencing","webrtc","webrtc-demos"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/fmeringdal.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}},"created_at":"2021-05-30T19:12:39.000Z","updated_at":"2025-04-11T08:24:01.000Z","dependencies_parsed_at":"2024-01-14T07:18:22.560Z","dependency_job_id":"ef5409b6-0ffc-46ac-a603-dca8f4c30b4b","html_url":"https://github.com/fmeringdal/nettu-meet","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fmeringdal%2Fnettu-meet","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fmeringdal%2Fnettu-meet/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fmeringdal%2Fnettu-meet/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fmeringdal%2Fnettu-meet/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/fmeringdal","download_url":"https://codeload.github.com/fmeringdal/nettu-meet/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254310520,"owners_count":22049470,"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":["collaboration","conferencing","self-hosted","video-conferencing","webrtc","webrtc-demos"],"created_at":"2024-07-30T19:02:35.288Z","updated_at":"2025-05-15T09:07:57.658Z","avatar_url":"https://github.com/fmeringdal.png","language":"TypeScript","funding_links":[],"categories":["TypeScript","置顶","webrtc","Projects"],"sub_categories":["04、多媒体处理中心","Video Conference"],"readme":"\u003cdiv align=\"center\"\u003e\n\u003cimg width=\"400\" src=\"docs/logo.png\" alt=\"logo\"\u003e\n\u003c/div\u003e\n\n## Overview\n\n`Nettu Meet` is an open source video conference web application designed for interactive online tutoring. Some of the features included are:\n\n- **Audio and video**: Real-time sharing of audio and video.\n- **Shared whiteboard**: Collaborate with students on a shared whiteboard.\n- **Screen sharing**: Go to presenting mode by sharing your screen.\n- **Chat**: Send simple messages to other participants of the meeting.\n- **File sharing**: Upload relevant files to the meeting.\n- **Graph plotter**: Insert mathematical graphs to the whiteboard.\n- **Customizable**: Create an account and upload your own logos. \n\n\u003cbr /\u003e\n\u003cdiv align=\"center\"\u003e\n\u003cimg src=\"docs/app.png\" alt=\"\"/\u003e\n\u003c/div\u003e\n\u003cbr /\u003e\n\n\n\n\u003cbr/\u003e\n\n## Live demo\n\n[Live demo](https://meet.nettubooking.com) \n\n## Run it locally\n* Run the Node.js server application in a terminal:\n\n```bash\n$ cd server\n# Copy .env.template secrets file and adjust them if needed\n$ cp integrations/.env.template integrations/.env\n# Using docker compose to spin up redis and mongodb \n$ npm run infra\n# Installing server dependencies\n$ npm i\n# Starting server\n$ npm start\n```\n\n\n* In a different terminal run the browser application:\n\n```bash\n$ cd frontend\n$ npm i\n$ npm start\n```\n\n* Create meeting\n```bash\n# The response will give you a entrypoint / url for your meeting.\n$ curl -X POST \"http://localhost:5000/api/v1/meeting\" -H  \"authorization: nettu_meet_default_secret\" -H  \"Content-Type: application/json\" -d \"{  \\\"title\\\": \\\"First Nettu Meet meeting\\\"}\"\n```\n\n\n## Documentation\n\nThe server exposes a swagger document at http://localhost:5000/api/v1/docs/. Or you can check it out live [here](https://api.meet.nettubooking.com/api/v1/docs)\n\n\n\n\n## Contributing\n\nContributions are welcome and greatly appreciated!\n\n## License\n\n[AGPL3](LICENSE) \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffmeringdal%2Fnettu-meet","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffmeringdal%2Fnettu-meet","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffmeringdal%2Fnettu-meet/lists"}