{"id":20430692,"url":"https://github.com/isislab-unisa/livenote-plus-plus","last_synced_at":"2025-04-12T20:33:34.874Z","repository":{"id":42708153,"uuid":"295344266","full_name":"isislab-unisa/livenote-plus-plus","owner":"isislab-unisa","description":"A novel simpler, lighter, faster way web-based to share your keynote 🚀  👨‍🏫 👩‍🏫","archived":false,"fork":false,"pushed_at":"2023-03-05T12:22:18.000Z","size":18601,"stargazers_count":5,"open_issues_count":6,"forks_count":1,"subscribers_count":8,"default_branch":"master","last_synced_at":"2025-03-26T14:50:25.596Z","etag":null,"topics":["audio","javascript","keynote","pdf","pdf-viewer","presentation-slides","video-streaming","web"],"latest_commit_sha":null,"homepage":"https://isislab-unisa.github.io/livenote-plus-plus/","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/isislab-unisa.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}},"created_at":"2020-09-14T07:53:47.000Z","updated_at":"2021-03-02T10:31:10.000Z","dependencies_parsed_at":"2023-01-28T13:02:34.421Z","dependency_job_id":"66aac2fc-25d3-4dc3-9234-a0f6a540a77f","html_url":"https://github.com/isislab-unisa/livenote-plus-plus","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/isislab-unisa%2Flivenote-plus-plus","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/isislab-unisa%2Flivenote-plus-plus/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/isislab-unisa%2Flivenote-plus-plus/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/isislab-unisa%2Flivenote-plus-plus/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/isislab-unisa","download_url":"https://codeload.github.com/isislab-unisa/livenote-plus-plus/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248629750,"owners_count":21136305,"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":["audio","javascript","keynote","pdf","pdf-viewer","presentation-slides","video-streaming","web"],"created_at":"2024-11-15T08:08:31.083Z","updated_at":"2025-04-12T20:33:34.840Z","avatar_url":"https://github.com/isislab-unisa.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Livenote++\n_A novel simpler, lighter, faster way web-based to share your keynote 🚀 👨‍🏫 👩‍🏫_\n\n## Table of contents\n* [Introduction](#Introduction)\n  * [Features](#Features)\n  * [Technologies](#Technologies)\n* [Contributing and development](#Contributing-and-development)\n  * [Installation](#Installation)\n  * [How to run on your local environment?](#How-to-run-on-your-local-environment?)\n* [License](#License)\n\n# Introduction\n\nLivenote++ is an Open Source tool that could help people to deliver lessons and webinar in a fast and scalable way.\nThe idea was born during the spread of Covid-19. We were looking for a FOSS that could be used by university's teachers to provide regular lessons to the students. Any platform that we've tried had subscrition fees for the Pro functionalities, or had problems about unstable connection, error and bug on high volume of clients and so on. So, like good programmers, we've started to build our own platform.\n\n## What's Livenote++ for aim?\n\nThe aim of Livenote++ is to manage lesson/seminars from one person to a large number of spectators, but leaving them the possibility to interact with some tools. The main principle for this project is to have a lightweight platform to present a keynote or some slides. We've achieved this goal mixing some technologies -listed below- reducing the impact of communications or streaming between the clients.\n\n:fire: [TRY ME](https://isislab-unisa.github.io/livenote-plus-plus/) :fire: \n\n![preview](./public/img/livegif2.gif)\n\n## Features\n\nFor now, the project is full supported on Desktop browser (Chrome, Opera, Firefox, Safari)\nAll the features are available with a key combo, click on the nes console on the window to see them!\nIf you have problem with rendering the graphic, try to disable AdBlocker and retry!\nThis project is based on web-rtc, so if you are experiencing issues or bugs with the video/audio communications, try to check your privacy and security settings.\n\nStable:\n* :zap: Stateless -no personal informations are stored-\n* :fire: LoadAndPlay -load your pdf and start your presentation-\n  * In the next future we are going to support md format!\n* :rocket: Streaming audio and video for the presenter\n  * If you don't want to share your webcam, you can use an adorable pokemon as a placeholder!\n  * You can temporarily mute you if you need privacy!\n* :sparkles: Live chat with your spectators\n  * Insert your name and have real time feedback!\n  * You'll get a notify if you've missed a message!\n* :tada: Create real time poll\n  * Multiple poll: With the open poll, write the question and various options. Students will choose the option they deem right.\n  * Ranking poll: Do you want to know the reaction of the students to certain things, like whether they liked the lesson or not? Well! Now you can do it. Create a ranking by writing a question and selecting one of the various fancy emoticons :star: :heart:. Students will have the opportunity to express their satisfaction by filling in from 1 to 4 of the selected emoticons.\n* :boom: Embed your favourite youtube video!\n  * You can insert the link of the youtube video you want to show during your presentation and have plenty control on it, synchronously with your watchers!\n* :pencil2: Draw on your slides with your mouse\n  * You can also change the color and the width of the drawings!\n* :page_facing_up: Download your presentation status!\n  * You can save your settings! In future you'll have the possibility to upload them!\n  * You can also save your polls data in json format!\n\nNext steps:\n* [ ] Travis\n* [ ] Code coverage\n* [ ] Full crossplatform \n* [ ] Upgrade of poll feature\n\n\n## Technologies\n\nWe made Livenote using the following tools:\n\nBackend:\n* ![](https://img.shields.io/badge/express-4.17.1-green)\n* ![](https://img.shields.io/badge/socket.io-2.3.0-green)\n* ![](https://img.shields.io/badge/dropzone-5.7.0-green)\n* ![](https://img.shields.io/badge/pdf.js-2.5-green)\n* ![](https://img.shields.io/badge/webrtc-1.0-green)\n* ![](https://img.shields.io/badge/youtube-1.0-green)\n\n:mag: If you have problems with TURN server for the RTCconnection, follow this [guide](https://webrtc.org/getting-started/turn-server)\n\nFrontend:\n* ![](https://img.shields.io/badge/html-1.0-green)\n* ![](https://img.shields.io/badge/css-1.0-green)\n* ![](https://img.shields.io/badge/nes.css-2.3.0-green)\n* ![](https://img.shields.io/badge/bootstrap-3.4.1-green)\n* ![](https://img.shields.io/badge/jquery-3.5.1-green)\n\nThe cookie banner is provided by [dobarkod](https://github.com/dobarkod/cookie-banner) through jsdeliver\n\n# Contributing and Development\n\n## Installation\n\nStart using Node\n\n:see_no_evil: Remember to change the certificate for https and the address of stun server with your own\nYou can easily generate your certificate through [certbot](https://certbot.eff.org/)\n\n```bash\n# Install dependencies for server\n\nnpm install\n\n# Start turn on the machine where should run\nsystemctl start coturn\n\n# Run the server\nnode server\n```\n\nStart using Docker\n\n```bash\n# Building the image\ndocker build --tag livenote++ .\n\n# Run the image in a container\ndocker run -d -p 433:433 livenote++\n```\n\n## How to run on your local environment?\n\nIf you want to run this project in local (no https), you can apply this changes to the code in server.js\n\n```js\n// Change port to 8080 or one free of your choice\nconst port = 8080;\n// Change instance of server to http instead of https\nconst server = http.createServer({ \n},app);\n```\n\n:beers: Enter in our discord community for suggestions and/or help \n\u003ca href=\"https://discord.gg/BTt5fUp\"\u003e![Discord](https://img.shields.io/discord/693092516286693387?logo=discord)\u003c/a\u003e\n\n# License\n[![MIT license](https://img.shields.io/badge/License-MIT-blue.svg)](https://lbesson.mit-license.org/) \n\nThis project is licensed under the MIT License - see the [LICENSE.md](LICENSE) file for details\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fisislab-unisa%2Flivenote-plus-plus","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fisislab-unisa%2Flivenote-plus-plus","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fisislab-unisa%2Flivenote-plus-plus/lists"}