Web app for a cinema that shows moves from The Fast and The Furious
A small cinema, which only plays movies from the Fast & Furious franchise, is looking to develop a mobile/web app for their users. Specifically, they wish to support the following functions:
-
An internal endpoint in which they (i.e. the cinema owners) can update show times and prices for their movie catalog
-
An endpoint in which their customers (i.e. moviegoers) can fetch movie times
-
An endpoint in which their customers (i.e. moviegoers) can fetch details about one of their movies (e.g. name, description, release date, rating, IMDb rating, and runtime). Even though there's a limited offering, please use the OMDb APIs (detailed below) to demonstrate how to communicate across APIs.
-
An endpoint in which their customers (i.e. moviegoers) can leave a review rating (from 1-5 stars) about a particular movie
-
Creating a persistence layer to save results for certain actions (e.g. via SQL/NoSQL/etc)
-
Present API documentation leveraging OpenAPI/Swagger 2.0 standard
This cinema plays the following movies:
| Title | IMDb ID |
|---|---|
| The Fast and the Furious | tt0232500 |
| 2 Fast 2 Furious | tt0322259 |
| The Fast and the Furious: Tokyo Drift | tt0463985 |
| Fast & Furious | tt1013752 |
| Fast Five | tt1596343 |
| Fast & Furious 6 | tt1905041 |
| Furious 7 | tt2820852 |
| The Fate of the Furious | tt4630562 |
To fetch details about a movie, we use the Open Movie Database API, which is a RESTful web service to obtain movie information