]> BookStack Code Mirror - bookstack/blob - readme.md
Improved permission regen performance by factor of 4
[bookstack] / readme.md
1 # BookStack
2
3 A platform for storing and organising information and documentation. General information and documentation for BookStack can be found at https://www.bookstackapp.com/.
4
5 * [Installation Instructions](https://www.bookstackapp.com/docs/admin/installation)
6 * [Documentation](https://www.bookstackapp.com/docs)
7 * [Demo Instance](https://demo.bookstackapp.com) *(Login username: `admin@example.com`. Password: `password`)*
8 * [BookStack Blog](https://www.bookstackapp.com/blog)
9
10 ## Development & Testing
11
12 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:
13
14 * [Node.js](https://nodejs.org/en/)
15 * [Gulp](http://gulpjs.com/)
16
17 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.
18
19 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.
20
21 The testing database will also need migrating and seeding beforehand. This can be done with the following commands:
22
23 ```
24 php artisan migrate --database=mysql_testing
25 php artisan db:seed --class=DummyContentSeeder --database=mysql_testing
26 ```
27
28 Once done you can run `phpunit` (or `./vendor/bin/phpunit` if `phpunit` is not found) in the application root directory to run all tests.
29
30 ## License
31
32 BookStack is provided under the MIT License.
33
34 ## Attribution
35
36 These are the great projects used to help build BookStack:
37
38 * [Laravel](http://laravel.com/)
39 * [AngularJS](https://angularjs.org/)
40 * [jQuery](https://jquery.com/)
41 * [TinyMCE](https://www.tinymce.com/)
42 * [highlight.js](https://highlightjs.org/)
43 * [jQuery Sortable](https://johnny.github.io/jquery-sortable/)
44 * [Material Design Iconic Font](http://zavoloklom.github.io/material-design-iconic-font/icons.html)
45 * [Dropzone.js](http://www.dropzonejs.com/)
46 * [ZeroClipboard](http://zeroclipboard.org/)
47 * [TinyColorPicker](http://www.dematte.at/tinyColorPicker/index.html)
48 * [Marked](https://github.com/chjj/marked)
Morty Proxy This is a proxified and sanitized view of the page, visit original site.