You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
4 years ago | |
---|---|---|
.pytest_cache/v/cache | 5 years ago | |
blueprints | 4 years ago | |
seed_data | 6 years ago | |
src | 4 years ago | |
templates | 5 years ago | |
tests | 5 years ago | |
.babelrc | 5 years ago | |
.ebignore | 5 years ago | |
.gitignore | 5 years ago | |
JoyceEditor_Mock.pdf | 6 years ago | |
README.md | 5 years ago | |
TODO.txt | 5 years ago | |
application.py | 5 years ago | |
jest.config.js | 5 years ago | |
package.json | 4 years ago | |
pytest.ini | 5 years ago | |
requirements.txt | 5 years ago | |
setup.py | 4 years ago | |
test_joyce.py | 5 years ago | |
v1requirements.txt | 5 years ago | |
webpack.common.js | 5 years ago | |
webpack.dev.js | 5 years ago | |
webpack.prod.js | 5 years ago |
README.md
Joyce
A Reader and Editor for Hypertext
Joyce is a web app for reading and annotating texts. It was designed to power The Joyce Project, a website to help introduce James Joyce's Ulysses to new readers with the full-text and detailed annotations.
Joyce uses Python and Flask for the backend, Elasticsearch for the datastore, and React and Bootstrap for the front end, bundled with Webpack. The text editor is built on DraftJS.
Setup
This assumes you have Node, npm, pip and optionall virtualenv installed.
Install Elasticsearch:
brew install elasticsearch
Joyce requires Python 2.7:
virtualenv -p /usr/bin/python2.7 joyce_flask
source bin/activate
Install the Python backend:
pip install -r requirements.txt
Install the Javascript frontend:
npm install
Setup the Elasticsearch indexes:
python setup.py
Run Locally
Start Elasticsearch:
elasticsearch
Start Webpack in watch mode:
npm run watch
Start Python application:
python application.py
You should now find Joyce running locally at:
localhost:5000