Skip to content

Instantly share code, notes, and snippets.

@mhamzawey
Last active October 31, 2018 12:28
Show Gist options
  • Save mhamzawey/26047c80461194e142b1221d860b2b6e to your computer and use it in GitHub Desktop.
Save mhamzawey/26047c80461194e142b1221d860b2b6e to your computer and use it in GitHub Desktop.

Please create a schedule movie seeder from https://www.themoviedb.org, they should: Api Application

1. Create schedule that runs every {configrable_interval_timer} that Seeding the recently movies including the related categories with {configrable_moves_nums} for example seed 100 movie
2. Store the movies and categories using mysql database
3. List the movies
4. Can filter the result by some parameters for example filter by category id /movies?category_id=5
5. Can sort the result by some parameters for example sort by most popular movies and highest rated /movies?popular|desc&rated|asc

Client Application Create dashboard that show the following

- popular movies wedged that Show most popular movies 20 per page ” can change the reportparameters to show the highest rated instead of the most popular”

- Create chart wedged that show the above report as Chart grouped by selected Categories Follow the following design and Implementation Hints:

    1. Use the MVC architecture.
    
    2. Make a RESTful API and the Front-end will make API requests to the back-end.
    
    3. Implement this project in PHP (Laravel 5 Framework).
    
    4. Create Swagger Documentation for your API 
    
    5. Please write a simple instructions page inside the README.md file on Github on how to Bonus:
    
        - Run the Api and Client app using docker containers
        
        - Using laravel Queue to handle the seeder task 3. Create the task as laravel plugin or module
        
        - The program should come with acceptance test cases
        
        - Create a Public Github repository and submit your code by just sharing the URL of the repository.
        
    6. (BONUS): Create client application using AngularJs or ReactJs
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment