notebook.ai Tool for world building
Go to file
Andrew Brown fe9bcf5cc4 Complete MaterializeCSS to TailwindCSS migration cleanup
This commit finalizes the transition from MaterializeCSS to TailwindCSS by:

**Layout & Controller Changes:**
- Consolidated layouts/tailwind.html.erb into layouts/application.html.erb
- Removed `layout 'tailwind'` declarations from 21 controllers
- Removed MaterializeCSS CDN link while preserving Material Icons

**Asset Cleanup:**
- Deleted materialize.min.js (76KB) and materialize-overrides.scss
- Removed tailwind.html.erb (no longer needed)
- Cleaned up MaterializeCSS-specific JavaScript files

**JavaScript Modernization:**
- Removed MaterializeCSS initialization and select components
- Updated autosave.js and timeline-editor.js to remove M.toast() calls
- Deprecated unused React component with MaterializeCSS dependencies

**Result:**
- Unified TailwindCSS layout system across entire application
- Complete removal of MaterializeCSS dependencies
- Preserved all functionality through Alpine.js implementations
- Clean codebase ready for production

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-27 19:39:15 -07:00
.github Merge branch 'master' into new-issue-templates 2025-06-02 22:05:48 -07:00
app Complete MaterializeCSS to TailwindCSS migration cleanup 2025-07-27 19:39:15 -07:00
bin regenerate gems, pin sqlite3 (we can upgrade it after we upgrade rails), and fix some upgrade errors 2025-05-01 10:59:17 -07:00
config redesigns 2025-07-23 11:05:57 -07:00
db redesigns 2025-07-23 11:05:57 -07:00
docs update logged-out navbar 2023-01-09 13:31:53 -08:00
lib Merge branch 'master' into tailwind-redesign 2025-07-17 00:26:08 -07:00
log Merge resolution 2015-03-13 20:12:42 -05:00
public new window 2022-10-22 21:26:21 -07:00
script remove cucumber 2021-05-21 13:26:39 -07:00
spec stripe upgrade fix 2025-07-16 18:01:07 -07:00
test Merge branch 'master' into tailwind-redesign 2025-07-17 00:26:08 -07: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
.dockerignore remove travis 2021-05-24 16:00:25 -07:00
.editorconfig Create editorconfig file 2016-09-21 12:07:12 -05:00
.gitignore Merge master into tailwind-redesign - resolved conflicts by keeping Tailwind designs and layouts 2025-06-02 23:05:00 -07:00
.ruby-version upgrade ruby 3.2.1 -> 3.2.3 2025-01-18 01:20:41 +00:00
app.json upgrade heroku stack 2023-02-14 11:15:05 -08:00
babel.config.js like a phoenix from the ashes 2025-05-01 00:51:46 -07:00
CHANGELOG.md Move all changelog info into GitHub Releases 2016-11-06 13:20:59 -06:00
CLAUDE.md add new tags page to profiles 2025-06-23 21:51:26 -07:00
config.ru Revert "test the removal of config.ru" 2019-12-14 17:30:14 -06:00
docker-compose.yml idk try this 2023-05-01 17:05:39 -07:00
Dockerfile finalize on puma 2023-05-03 11:25:33 -07:00
Gemfile Merge branch 'master' into tailwind-redesign 2025-07-17 00:26:08 -07:00
Gemfile.lock Merge branch 'master' into tailwind-redesign 2025-07-17 00:26:08 -07:00
LICENSE.rdoc Add MIT license 2016-09-30 18:53:56 +02:00
package.json new template editor 2025-07-02 22:35:56 -07:00
postcss.config.js add tailwind and start on landing page 2022-01-06 19:14:29 -08: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 Notebook.ai is not specifically designed for game design or development 2023-07-14 10:48:47 -07:00
STREAM_REDESIGN_SUMMARY.md new stream design 2025-07-10 02:27:42 -07:00
tailwind.config.js cleanup 2025-07-04 21:11:07 -07:00
yarn.lock new template editor 2025-07-02 22:35:56 -07: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://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 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

Please see the {installation Guide}[https://github.com/indentlabs/notebook/wiki/Setup-Instructions] in the wiki for setup instructions.

== Testing

To run the tests, run `rails test` or `rails test path/to/test.rb`.

== 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