nodenogg.in is an in-person collaborative multiscreen web tool that increases participation in feedback and critiques. Improves staff and student confidence, project outcomes and enhances a community of practice. Designed with privacy in mind, simple and quick to use, nodenogg.in supports your education practice by using networked technologies to enhance social learning spaces.
- trust based
- free (libre) software.
- local-first (hosted-second)
- data is local only never stored in the cloud
- You control and own your data
For guides and more detail on the overall project start here: https://docs.nodenogg.in
All code is Licenced under a GNU Affero General Public License (AGPL) copyright the University of Southampton.
The GNU Affero General Public License is a free software license that lets anyone use, share, and modify software, as long as any copies or changes they distribute are also kept free and open under the same license. If you run modified versions of nodenogg.in software on a server and let people use it over a network (like a web app), you must also make the source code of your modified version available.
This project is organised as a pnpm monorepo. You can read more about pnpm's workspace feature here.
- Install
pnpm
using these instructions. - Install
node
using these instructions. - Download or pull this project (repository) to your machine.
- Change to the root directory of the downloaded project.
- Install dependencies for the project (in the root directory of the project) like so.
pnpm install
- (Optional) We recommend using VSCode. For working with Vue code, we recommend installing the Volar plugin.
First make sure you have the latest code from the main branch (git pull or download) and remember install/ updated dependencies in your projects root directory.
pnpm install
followed by
pnpm dev
This will run both the app and the Yjs (sync) server. You are now good to test the latest version of nodenogg.in.
visit
http://localhost:8080
If you would also like to run the nodenogg.in documentation locally you can, please note that any embedded YouTube videos will need an externally connected network connection (aka connection to the internet)
pnpm docs:dev
visit
http://localhost:8081/
NB these Steps are not completed
The next steps are more for deployment related to hosting your own instance of the app nodenogg.in on a server, such as Azure, AWS or your own Virtual Private Server. You will want to be familiar with docker.
We recommend using Docker Desktop for development. See docker's website for instructions.