Thanks to visit codestin.com
Credit goes to github.com

Skip to content

cichowski/tvshows

Repository files navigation

TV Shows

Simple application made as a part of recrutation process.

Architecture & dependencies

Requirements

Application needs for running:

  • php 7.3+ server

Application needs for set up:

  • composer

Installation

  1. Download the repository by preffered way
  • https: git close https://github.com/cichowski/tvshows.git
  • ssh: [email protected]:cichowski/tvshows.git
  • or just download archive and unzip files
  1. Run composer install

  2. Rename .env.local to .env

  3. Change APP_URL or even other values in .env

Configuration

Number of results per page returned by API:

  • Set resultsPerPage in config/tvshows.php file

Number of results per single load on view page:

  • Set resultsPerPage in Form class initialization in public/js/app.js file

Usage

API

  • address:
    • your.doman/api/
  • parameters:
    • q - search phrase (required, alphanumerical)
    • p - ask for a specific page (positive integer, default: 1)
    • s - page size: number o results on single page (positive integer, default: see Configuration)
  • examples:
    • localhost/api?q=castle
    • json-api.local/api?s=12&p=1&q=war

WEB

  • address:
    • your.domain/

Issues

  1. For some reason http://www.tvmaze.com/ API right now returns maximum 10 results.
  2. Keep in mind that either this application and TV Maze caches every search query for 1 hour.

ToDo

  • Add list view with more information about shows
  • Cover whole the rest of PHP code with unit tests
  • Write tests for Vue code
  • Write OpenAPI description for API endpoint
  • Build Swagger documentation using above
  • Throttle infinite scroll event
  • Refactor app.js
  • For many users: cache tv shows in advance

License

The Lumen framework is open-sourced software licensed under the MIT license.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published