HyperNotes is the cross of a notebook, encyclopaedia and timemap built for the internet age.
Create notes about places, people, events and anything else string them together into 'threads' at the click of a button.
Automatically visualize temporally and spatially, search by any attribute, automatically import Wikipedia articles and much more ...
Demo site: http://hypernotes.dev.okfn.org/
This is a nodejs web-app built using express.
For storage it uses ElasticSearch which should be running in http mode on port 9200.
Install nodejs (>=0.4,<0.5) and npm then checkout the code:
git clone https://github.com/okfn/hypernotes
Then install the dependencies:
cd hypernotes
npm install .
Ensure nodeunit is installed globally. Run:
sudo npm install -g nodeunit
To run nodeunit, use:
nodeunit {test-file-or-folder}
So to execute all hypernotes tests:
cd hypernotes
nodeunit test
Note that for functional tests you will need the server running (in test mode):
NODE_ENV=test node app.js
To run javascript tests just open test/frontend/index.html in a browser.
Start the application server:
node app.js
To view the site, open localhost:3000 in a browser.
To load some fixture data use the command line interface:
node cli.js fixtures
node cli.js load test/data/napoloen.js tester
Then visit:
http://localhost:3000/tester/default http://localhost:3000/tester/napoleon
First version was Microfacts / Weaving History <http://weavinghistory.org>
This is now deprecated, see https://github.com/okfn/hypernotes/issues.
- [DONE] Basic Thread UI - see #8
- [DONE] Model + API - Note, Thread, User - see #2
- [DONE] Wire UI up to API - see #3
- Fuller thread UI
- [DONE] Note full view
- Note editing (inline and full)
- Thread editing
- [DONE] User Signup and Login - see #4 and #5
- [DONE] Create Thread - see #6
- Authorization and Permissions (basic)
Further ahead:
- Import from Weaving History (and deploy)
- Activity object in Domain Model (and use of it)
- Visualizations