notebook.ai Tool for world building
Go to file
2020-03-26 18:24:04 -05:00
.github Create FUNDING.yml 2019-05-23 15:01:33 -05:00
.storybook include site styling on storybook components 2020-02-03 00:09:10 -06:00
app two-way link fixes 2020-03-26 18:24:04 -05:00
bin install webpacker & react 2020-02-02 20:00:33 -06:00
config add a day 2020-03-21 03:46:18 -05:00
db Merge branch 'master' into db-setup 2020-03-02 13:38:16 -06:00
docs fix link bug 2020-01-29 13:14:18 -06:00
features prompt ui improvements + serendipitous service 2019-12-31 02:15:47 -06:00
lib potential tag error fix 2020-03-26 03:44:09 -05:00
log Merge resolution 2015-03-13 20:12:42 -05:00
public google verification 2019-12-17 13:07:58 -06:00
script redo the reverted commit 2019-05-03 16:29:17 -05:00
spec update user factory for tests 2020-03-02 13:44:52 -06:00
stories test material-ui with basic Button component in storybook 2020-02-04 22:06:15 -06:00
test add document notes / metadata in sidebar 2020-03-01 20:57:36 -06:00
vendor/assets Optimize javascript load times 2016-11-02 23:41:00 -05:00
.browserslistrc install webpacker & react 2020-02-02 20:00:33 -06: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 act react .gitignore 2020-02-02 19:59:19 -06: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 upgrade ruby to 2.6 2019-10-01 06:44:28 -05:00
.tool-versions update .tool-versions 2018-07-24 17:12:17 -05:00
.travis.yml include postgresql as a service on travisci 2019-12-13 15:59:02 -06:00
app.json Remove unnecessary dependencies for app.json/staging 2017-09-29 22:18:23 +02:00
babel.config.js install webpacker & react 2020-02-02 20:00:33 -06:00
CHANGELOG.md Move all changelog info into GitHub Releases 2016-11-06 13:20:59 -06:00
config.ru Revert "test the removal of config.ru" 2019-12-14 17:30:14 -06:00
docker-compose.yml use 'bundle's version of 'rails' 2018-05-22 22:21:54 -07:00
Dockerfile Run rails db:setup in Dockerfile 2020-02-25 01:09:36 -08:00
Gemfile Bump ruby-prof from 1.3.0 to 1.3.1 2020-03-25 06:14:52 +00:00
Gemfile.lock Merge pull request #625 from indentlabs/dependabot/bundler/webmock-3.8.3 2020-03-25 01:15:41 -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
package-lock.json wip new privacy toggle + modal 2020-02-06 20:40:19 -06:00
package.json replace old fab with material-ui speeddial 2020-02-06 23:39:59 -06:00
postcss.config.js install webpacker & react 2020-02-02 20:00:33 -06:00
Procfile add new groups to procfile 2019-07-23 17:25:55 -05:00
Rakefile add devise secret 2016-04-07 01:14:04 -05:00
README.rdoc update gem ruby version 2019-11-13 16:12:14 -06:00
yarn.lock replace old fab with material-ui speeddial 2020-02-06 23:39:59 -06: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.ai 
{<img src="https://travis-ci.org/indentlabs/notebook.png?branch=master" alt="Build Status" />}[https://travis-ci.org/indentlabs/notebook]
{<img src="https://codeclimate.com/github/indentlabs/notebook/badges/gpa.svg" />}[https://codeclimate.com/github/indentlabs/notebook]
{<img src="https://codeclimate.com/github/indentlabs/notebook/badges/coverage.svg" />}[https://codeclimate.com/github/indentlabs/notebook/coverage]
{<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.ai? 

see {live website}[http://notebook.ai/]

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 development stack locally

Install ruby 2.6.3 (using `rbenv`, `rvm`, any other Ruby version manager, or just plain ol' ruby)

    rbenv install 2.6.3

Install necessary libraries

    sudo apt install imagemagick libmagickwand-dev
    sudo apt install libpq-dev

Clone the code

    git clone git@github.com:indentlabs/notebook.git

Install gems

    bundle install

Create database

    rake db:create

Run initial database migrations

    rake db:migrate
    rake billing_plans:initialize_defaults
    rake data_migrations:create_default_billing_plans
    rake db:seed

Finally, run the server with

    bundle exec rails server

You should now see a copy of the site running locally at http://localhost:3000/!

== Running the notebook stack locally with Docker

- install {Docker}[https://www.docker.com/products/overview]
- install {Docker Compose}[https://docs.docker.com/compose/install]
- clone this git repo
- cd into the root of this repo, and then run
    docker-compose up
- You should now see a copy of the site running locally at http://localhost:3000/

== Deployment to notebook.ai

Deployment to the live production servers at www.Notebook.ai 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 notebook.ai)


== Thanks

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

(c) Andrew Brown 2016