notebook.ai Tool for world building
Go to file
2016-10-01 17:18:52 -05:00
.github Add github contributing file (#5) 2016-09-04 22:30:03 -05:00
app Verbiage tweaks on landing page 2016-10-01 18:28:02 +02:00
bin Refactor style using the Rubocop auto-correct 2015-03-25 22:42:45 -05:00
config Merge branch 'master' into feature/migrate-tests 2016-10-01 14:38:51 -05:00
db Add privacy to items and locations 2016-09-22 16:06:21 -05:00
features Add universes to content feature tests 2016-10-01 17:18:52 -05:00
lib Rubocop auto-correct 2016-08-26 14:56:52 -05:00
log Merge resolution 2015-03-13 20:12:42 -05:00
public Add favicons 2016-09-30 18:40:04 -05:00
script Add Cucumber 2016-07-11 20:46:35 -05:00
spec Write main and write controller spec 2016-10-01 13:33:27 -05:00
test Write character feature 2016-10-01 17:05:14 -05:00
vendor/assets Merge resolution 2015-03-13 20:12:42 -05:00
.coveralls.yml Create coveralls config file 2015-03-13 20:18:49 -05:00
.editorconfig Create editorconfig file 2016-09-21 12:07:12 -05:00
.gitignore Add sitemap gem 2016-09-06 09:20:55 -05:00
.rspec Install rspec 2016-09-29 18:54:42 -05:00
.rubocop.yml Fix Rubocop config capitalization 2016-08-26 14:58:11 -05:00
.ruby-version Move Ruby version into .ruby-version file 2016-07-06 17:40:38 -05:00
.travis.yml Revert "Add db:migrate to travis build" 2016-09-22 17:08:55 -05:00
config.ru Rubocop auto-correct 2016-08-26 14:56:52 -05:00
Gemfile Merge branch 'master' into feature/migrate-tests 2016-10-01 14:38:51 -05:00
Gemfile.lock Merge branch 'master' into feature/migrate-tests 2016-10-01 14:38:51 -05:00
Guardfile Rubocopification 2015-09-01 20:27:07 -05:00
LICENSE.rdoc Add MIT license 2016-09-30 18:53:56 +02:00
Rakefile add devise secret 2016-04-07 01:14:04 -05:00
README.rdoc Edit readme 2016-09-18 23:06:30 -05:00

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

= notebook
{<img src="https://travis-ci.org/indentlabs/notebook.png?branch=master" alt="Build Status" />}[https://travis-ci.org/indentlabs/notebook]
{<img src="https://coveralls.io/repos/indentlabs/notebook/badge.svg?branch=master" alt="Coverage Status" />}[https://coveralls.io/r/indentlabs/notebook?branch=master]
{<img src="http://inch-ci.org/github/indentlabs/notebook.svg?branch=master" alt="Inline docs" />}[http://inch-ci.org/github/indentlabs/notebook]

== What is notebook?
see {live website}[http://indentapp.com]

notebook is a set of tools for writers, game designers, and roleplayers to create magnificent universes  and everything within them.

From a simple interface in your browser, on your phone, or on your tablet, you can do everything you'd ever want to do while creating your own little (or big!) world.

notebook is a writer's planning tool for creating anything from universes to characters, to plots, to individual items.

It is also meant to expand into many areas to benefit writers (and exciting to developers), including areas like:

- Automated revision services
- Structuring real-time natural language processing output into a semantically reusable state
- Decision-making algorithms for improving reading comprehension, reading level, accent-correction, and other real-time writing suggestions
- A knowledge graph of structured data in your universe, and an engine to manipulate it in awesome ways
- Machine learning on generating character and location names, suggesting realistic defaults (random or not), and more
- and tons more


== The Issue Tracker

If you are interested in helping out, check out the issue tracker. I've loaded it with tons of action-based, chunk-sized improvements that I think anyone familiar with Rails will be able to jump in and complete. Feel free to make suggestions, open issues, join discussions, or ask where you should look in the code to get started implementing something. :)

You'll notice there are *a lot* of issues in *a lot* of milestones. Call it feature creep, but I've separated every potential idea for full-fledged services into milestones that can be worked on completely independently of others. The features are (for the most part) has no deadlines and are in development simultaneously, meaning if you see a feature you would really like to use, you can make that feature happen by jumping directly into it and completing its issues.

TL;DR Milestones are independent of each other -- work on whatever you want to see made!


== Installing the notebook stack locally

Install curl

    sudo apt-get install curl

Install rvm

    \curl -sSL https://get.rvm.io | bash
    
    source ~/.rvm/scripts/rvm

Install ruby 2.1.2

    rvm install ruby 2.1.2
    
    rvm use 2.1.2

Install rails 4.0.1

    gem install rails -v 4.0.1

Install necessary libraries

    sudo apt-get install imagemagick libmagickwand-dev

Install gems

    bundle install

Run initial database migrations

    rake db:migrate

Optional: To enable the uploading and editing of images (used in Locations management, etc), you will need to create a file named set_aws_credentials.rb with the following content:

    [[ $_ != $0 ]] && echo "Ready to run your server!" || echo "This script needs to be sourced!"

    export AWS_BUCKET="<your bucket>"
    export AWS_ACCESS_KEY_ID="<your access key id>"
    export AWS_SECRET_ACCESS_KEY="<your secret access key>"

And then set your AWS credentials with

    source set_aws_credentials.rb
    
Finally, run the server with 

    rails server

== Deployment to indentapp.com

Deployment to the live stage will only be done by approved developers, and consists of a deployment of

- deploy github to staging (done only by approved developers)

- mirror data from live into staging

- run regression tests on staging environment

- deploy from staging to live (viewed at indentapp.com)


== Thanks

Feel free to get in touch if you have any questions, comments, or concerns! :)

(c) Andrew Brown 2014