1
0
mirror of https://github.com/devfake/flox.git synced 2024-11-15 06:32:34 +01:00
flox/README.md

100 lines
3.9 KiB
Markdown
Raw Normal View History

2016-10-10 10:57:39 +02:00
Flox
===============
2016-10-13 15:54:43 +02:00
Flox is a self hosted Movie watch list. It's build on top of Laravel and Vue.js and uses [The Movie Database](https://www.themoviedb.org/) API.
2016-10-10 10:57:39 +02:00
The rating based on an 3-Point system for `good`, `medium` and `bad`.
2016-10-11 08:23:01 +02:00
###[Try live demo](http://80.240.132.120/flox-demo/public/) and [login](http://80.240.132.120/flox-demo/public/login) with `demo / demo` to add new movies or change ratings.
2016-10-10 17:46:03 +02:00
![flox](http://80.240.132.120/flox-demo/public/assets/img/demo-dark.png)
2016-10-10 10:57:39 +02:00
### Requirements
* PHP >=5.6.4
2016-10-13 15:54:43 +02:00
* Database (MySQL or [other](https://laravel.com/docs/5.3/database))
2016-10-10 10:57:39 +02:00
* [Composer](https://getcomposer.org/)
2016-10-11 15:26:49 +02:00
* The Movie Database Account for the free [API-Key](https://www.themoviedb.org/faq/api)
2016-10-10 10:57:39 +02:00
### Install
* Download Flox and `cd` into `backend` and run
```bash
composer install
php artisan flox:init # Enter here your database credentials
php artisan flox:db # Running migrations and enter your admin credentials for the site
```
2016-10-14 12:15:54 +02:00
* Enter your TMDb API-Key in `backend/.env`
2016-10-10 10:57:39 +02:00
* Set your `CLIENT_URI` in `backend/.env`. If you use something like XAMPP or MAMP, the CLIENT_URI should be `/flox/public`. If you use something like Homestead, the CLIENT_URI should be `/`.
2016-10-13 16:15:11 +02:00
```bash
# CLIENT_URI=/flox/public
http://localhost:8888/flox/public
# CLIENT_URI=/subfolder/for/flox/public
http://mydomain.com/subfolder/for/flox/public
# CLIENT_URI=/
http://mydomain.com
```
2016-10-10 10:57:39 +02:00
2016-10-14 12:15:54 +02:00
### Suggestions
2016-10-11 11:06:58 +02:00
2016-10-14 12:15:54 +02:00
If you hover over an movie, you can click on `Suggestions` to search for recommendations and similar movies.
### Popular Movies
`Trending` will display a list of the current popular movies on TMDb. This list updates daily.
2016-10-11 11:06:58 +02:00
2016-10-14 13:25:52 +02:00
### Upcoming Movies
`Upcoming` will display new movies which will be released soon. TMDb do not yet support regional queries but this is coming soon.
2016-10-11 11:06:58 +02:00
### Export / Import
Also you can make a backup of all your movies in the settings page. If you click the `EXPORT MOVIES` button, there will be an download for an `json` file. This file
contains all your movies from your database. This backup file will also be automatically saved in your `public/exports` folder.
If you import an backup, all movies in your database will be deleted and replaced. Be sure to make an current backup before you import.
The import will download all poster images.
2016-10-11 15:26:49 +02:00
Export and import can also be used for the update of flox itself. Export your movies, download a new version of flox, run all commands and import your backup. Done.
2016-10-11 11:06:58 +02:00
### Translation
2016-10-10 10:57:39 +02:00
2016-11-23 21:16:41 +01:00
All movie titles are in english by default. You can change your language by setting `TRANSLATION` in `backend/.env`. The most commons are `DE`, `IT`, `FR`, `ES` and `RU`. You can try to use your language code.
This will also affect the language of you website. See in `client/resources/languages` if your language is supported. Pull requests are welcome :)
If there isn't a translation for your language, english will be used.
2016-10-10 10:57:39 +02:00
### Better Search
You can use [Laravel Scout](https://laravel.com/docs/master/scout) for better search results with typos. Something like `findg nemo`.
Add your driver and API-Keys in `backend/.env` and uncomment `use Searchable;` in `backend/app/Item.php` on line 11.
To sync your own movie list with your Laravel Scout driver, run `php artisan flox:sync` (If you using Laravel Scout later).
[Algolia](https://www.algolia.com/) is a great service and has a free hacker plan.
2016-11-23 16:45:19 +01:00
**Note**: This works only for **your** database.
2016-10-10 10:57:39 +02:00
### Settings
2016-10-14 12:15:54 +02:00
You can edit your admin account (username and password) in the settings page (link is in footer).
You can also set options to display release date and/or genre of your own movie list. Both will still display on search, trending and upcoming.
2016-10-10 10:57:39 +02:00
### Development
2016-11-23 11:41:26 +01:00
* Run `npm install` or `yarn` in your `/client` folder.
2016-10-10 10:57:39 +02:00
* Make sure you have installed `webpack` globally.
* Run `npm run dev` or `npm run build`.
### Misc
2016-10-11 11:10:51 +02:00
* Give `backend/storage`, `public/assets` and `public/exports` recursive write access.
2016-10-10 10:57:39 +02:00
2016-10-11 08:23:01 +02:00
### Further Development
* Multi User
2016-10-13 11:11:10 +02:00
* Series and Animes?
2016-10-11 11:06:58 +02:00
* Laravel installer?