3 [](https://github.com/ssddanbrown/BookStack/releases/latest)
4 [](https://github.com/ssddanbrown/BookStack/blob/master/LICENSE)
5 [](https://travis-ci.org/ssddanbrown/BookStack)
7 A platform for storing and organising information and documentation. General information and documentation for BookStack can be found at https://www.bookstackapp.com/.
9 * [Installation Instructions](https://www.bookstackapp.com/docs/admin/installation)
10 * [Documentation](https://www.bookstackapp.com/docs)
11 * [Demo Instance](https://demo.bookstackapp.com) *(Login username: `
[email protected]`. Password: `password`)*
12 * [BookStack Blog](https://www.bookstackapp.com/blog)
14 ## Development & Testing
16 All development on BookStack is currently done on the master branch. When it's time for a release the master branch is merged into release with built & minified CSS & JS then tagged at it's version. Here are the current development requirements:
18 * [Node.js](https://nodejs.org/en/)
19 * [Gulp](http://gulpjs.com/)
21 SASS is used to help the CSS development and the JavaScript is run through browserify/babel to allow for writing ES6 code. Both of these are done using gulp.
23 BookStack has many integration tests that use Laravel's built-in testing capabilities which makes use of PHPUnit. To use you will need PHPUnit installed and accessible via command line. There is a `mysql_testing` database defined within the app config which is what is used by PHPUnit. This database is set with the following database name, user name and password defined as `bookstack-test`. You will have to create that database and credentials before testing.
25 The testing database will also need migrating and seeding beforehand. This can be done with the following commands:
28 php artisan migrate --database=mysql_testing
29 php artisan db:seed --class=DummyContentSeeder --database=mysql_testing
32 Once done you can run `phpunit` (or `./vendor/bin/phpunit` if `phpunit` is not found) in the application root directory to run all tests.
36 BookStack is provided under the MIT License.
40 These are the great projects used to help build BookStack:
42 * [Laravel](http://laravel.com/)
43 * [AngularJS](https://angularjs.org/)
44 * [jQuery](https://jquery.com/)
45 * [TinyMCE](https://www.tinymce.com/)
46 * [highlight.js](https://highlightjs.org/)
47 * [jQuery Sortable](https://johnny.github.io/jquery-sortable/)
48 * [Material Design Iconic Font](http://zavoloklom.github.io/material-design-iconic-font/icons.html)
49 * [Dropzone.js](http://www.dropzonejs.com/)
50 * [ZeroClipboard](http://zeroclipboard.org/)
51 * [TinyColorPicker](http://www.dematte.at/tinyColorPicker/index.html)
52 * [Marked](https://github.com/chjj/marked)