mlliarm / nnido

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

nnido

nnido will be a multi-paradigm collaborative nonlinear knowledge manager at the moment it is just a mind-mapping/diagramming tool

Installation

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!

Usage

To run the server:

python nnido/manage.py runserver

To run npm/webpack so that it autocompiles while modifying the code:

npm run dev

Contributing

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.

License

MIT

About


Languages

Language:JavaScript 75.8%Language:HTML 12.7%Language:Python 9.4%Language:CSS 1.9%Language:Shell 0.1%Language:Batchfile 0.1%