QStode is a web application that allows registered users to store bookmarks (like the good old del.icio.us) categorized by tags.
At the moment social functions (for example the subscription to other users bookmark feed) are missing.
THIS PROJECT IS UNMAINTAINED
QStode is mostly usable (read: it's beta) even if it still lacks some features and many things could be improved.
Things to note:
-
the search engine feature is still experimental mostly because it should really use a task queue (i.e. Celery) to handle all the write operations on the index; at the moment I'm using Whoosh
AsyncWriter
that relies on threads and is not suitable for high work loads. -
a MySQL database is suggested; PostgreSQL support is experimental/incomplete.
Documentation is available on ReadTheDocs.
- Python 3.x
- a WSGI server: gunicorn, uwsgi, etc.
- a web server with reverse proxy support
The suggested setup involves the use of a virtual environment created with
virtualenv
.
NOTE: You can also run QStode with the built in http server, but it's not suitable for the open internet!
A sample docker-compose.yml
file is provided as a starting point to run your own instance in
development mode.
To start QStode run:
docker-compose up --build
To setup the database and create the admin user, run:
docker-compose run qstode setup
To shutdown the containers run:
docker-compose down
Or run docker-compose down -v
to also delete the MySQL data container.
QStode is written and maintained by Daniel Kertesz daniel@spatof.org.
- all (python, js) code is BSD licensed, see LICENSE file.
- all HTML and CSS code is licensed under cc-by-nc, see: http://creativecommons.org/licenses/by-nc/3.0/