nnido will be a multi-paradigm collaborative nonlinear knowledge manager at the moment it is just a mind-mapping/diagramming tool
You'll first need Python 3. You can use a virtual environment if you don't want this installation to conflicts with other Python projects you might have. Then you'll need Django and a few other packages (Django REST framework, django-cors-headers, django-rest-knox and NetworkX). I used Django 2.2.2, it will probably also work with other versions but I recommend using this one just to be sure.
You can install those packages using the following command from within the virtual environment you created earlier:
pip install -r requirements.txt
Then to setup the Django database you'll need to run the following:
python nnido/manage.py makemigrations
python nnido/manage.py migrate
And you will also need to at least create an admin user in order to be able to create other users, since regular signing up through the app is currently disabled:
python nnido/manage.py createsuperuser
If you want to make changes to the interface you'll also need to install nodejs/npm. To automatically install all dependencies that are required run:
npm install
If any of this doesn't work please let me know!
To run the server:
python nnido/manage.py runserver
To run npm/webpack so that it autocompiles while modifying the code:
npm run dev
Everything is subject to changes at the moment, so any suggestion/idea/criticism/etc is welcome. Feel free to open issues or to write me at dduato@gmail.com
Pull requests are welcome.