├── .editorconfig
├── .gitignore
├── LICENSE.md
├── README.md
├── config.xml
├── ionic.config.json
├── package-lock.json
├── package.json
├── resources
├── README.md
├── android
│ ├── icon
│ │ ├── drawable-hdpi-icon.png
│ │ ├── drawable-ldpi-icon.png
│ │ ├── drawable-mdpi-icon.png
│ │ ├── drawable-xhdpi-icon.png
│ │ ├── drawable-xxhdpi-icon.png
│ │ └── drawable-xxxhdpi-icon.png
│ └── splash
│ │ ├── drawable-land-hdpi-screen.png
│ │ ├── drawable-land-ldpi-screen.png
│ │ ├── drawable-land-mdpi-screen.png
│ │ ├── drawable-land-xhdpi-screen.png
│ │ ├── drawable-land-xxhdpi-screen.png
│ │ ├── drawable-land-xxxhdpi-screen.png
│ │ ├── drawable-port-hdpi-screen.png
│ │ ├── drawable-port-ldpi-screen.png
│ │ ├── drawable-port-mdpi-screen.png
│ │ ├── drawable-port-xhdpi-screen.png
│ │ ├── drawable-port-xxhdpi-screen.png
│ │ └── drawable-port-xxxhdpi-screen.png
├── icon.png
├── ios
│ ├── icon
│ │ ├── icon-1024.png
│ │ ├── icon-40.png
│ │ ├── icon-40@2x.png
│ │ ├── icon-40@3x.png
│ │ ├── icon-50.png
│ │ ├── icon-50@2x.png
│ │ ├── icon-60.png
│ │ ├── icon-60@2x.png
│ │ ├── icon-60@3x.png
│ │ ├── icon-72.png
│ │ ├── icon-72@2x.png
│ │ ├── icon-76.png
│ │ ├── icon-76@2x.png
│ │ ├── icon-83.5@2x.png
│ │ ├── icon-small.png
│ │ ├── icon-small@2x.png
│ │ ├── icon-small@3x.png
│ │ ├── icon.png
│ │ └── icon@2x.png
│ └── splash
│ │ ├── Default-568h@2x~iphone.png
│ │ ├── Default-667h.png
│ │ ├── Default-736h.png
│ │ ├── Default-Landscape-736h.png
│ │ ├── Default-Landscape@2x~ipad.png
│ │ ├── Default-Landscape@~ipadpro.png
│ │ ├── Default-Landscape~ipad.png
│ │ ├── Default-Portrait@2x~ipad.png
│ │ ├── Default-Portrait@~ipadpro.png
│ │ ├── Default-Portrait~ipad.png
│ │ ├── Default@2x~iphone.png
│ │ ├── Default@2x~universal~anyany.png
│ │ └── Default~iphone.png
└── splash.png
├── src
├── app
│ ├── app.component.ts
│ ├── app.html
│ ├── app.module.ts
│ ├── app.scss
│ └── main.ts
├── assets
│ ├── api
│ │ └── movies.json
│ ├── icon
│ │ └── favicon.ico
│ └── imgs
│ │ └── logo.png
├── index.html
├── interface
│ └── IMovie.ts
├── manifest.json
├── pages
│ ├── movie-detail
│ │ ├── movie-detail.html
│ │ ├── movie-detail.module.ts
│ │ ├── movie-detail.scss
│ │ └── movie-detail.ts
│ ├── movie-list
│ │ ├── movie-list.html
│ │ ├── movie-list.module.ts
│ │ ├── movie-list.scss
│ │ └── movie-list.ts
│ └── my-movies
│ │ ├── my-movies.html
│ │ ├── my-movies.module.ts
│ │ ├── my-movies.scss
│ │ └── my-movies.ts
├── providers
│ ├── favorite-movie
│ │ └── favorite-movie.ts
│ └── movie-api
│ │ └── movie-api.ts
├── service-worker.js
└── theme
│ └── variables.scss
├── tsconfig.json
├── tslint.json
└── typings
└── cordova-typings.d.ts
/.editorconfig:
--------------------------------------------------------------------------------
1 | # EditorConfig helps developers define and maintain consistent coding styles between different editors and IDEs
2 | # editorconfig.org
3 |
4 | root = true
5 |
6 | [*]
7 | indent_style = space
8 | indent_size = 2
9 |
10 | # We recommend you to keep these unchanged
11 | end_of_line = lf
12 | charset = utf-8
13 | trim_trailing_whitespace = true
14 | insert_final_newline = true
15 |
16 | [*.md]
17 | trim_trailing_whitespace = false
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | # Specifies intentionally untracked files to ignore when using Git
2 | # http://git-scm.com/docs/gitignore
3 |
4 | *~
5 | *.sw[mnpcod]
6 | *.log
7 | *.tmp
8 | *.tmp.*
9 | log.txt
10 | *.sublime-project
11 | *.sublime-workspace
12 | .vscode/
13 | npm-debug.log*
14 |
15 | .idea/
16 | .sourcemaps/
17 | .sass-cache/
18 | .tmp/
19 | .versions/
20 | coverage/
21 | dist/
22 | node_modules/
23 | tmp/
24 | temp/
25 | hooks/
26 | platforms/
27 | plugins/
28 | plugins/android.json
29 | plugins/ios.json
30 | www/
31 | $RECYCLE.BIN/
32 |
33 | .DS_Store
34 | Thumbs.db
35 | UserInterfaceState.xcuserstate
36 |
--------------------------------------------------------------------------------
/LICENSE.md:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2017 Soat
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | This is a starter [Ionic](http://ionicframework.com/docs/) project.
2 |
3 | ## Installation
4 | You will need to have Ionic & Cordova installed :
5 |
6 | ```bash
7 | npm install -g cordova ionic
8 | ```
9 |
10 | ## Run the project with Ionic CLI:
11 |
12 | ```bash
13 | $ npm install
14 | $ ionic serve
15 | ```
16 |
17 | To run the app on a device :
18 |
19 | ```bash
20 | $ ionic cordova platform add android
21 | $ ionic cordova run android
22 | ```
23 |
24 | For more information about this project check the related [blog post](http://blog.soat.fr/2017/12/ionic-3-creez-votre-application-mobile/) and for more of my work check my [Github account](https://github.com/LamineMbn)
25 |
26 |
--------------------------------------------------------------------------------
/config.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | MyApp
4 | An awesome Ionic/Cordova app.
5 | Ionic Framework Team
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 |
50 |
51 |
52 |
53 |
54 |
55 |
56 |
57 |
58 |
59 |
60 |
61 |
62 |
63 |
64 |
65 |
66 |
67 |
68 |
69 |
70 |
71 |
72 |
73 |
74 |
75 |
76 |
77 |
78 |
79 |
80 |
81 |
82 |
83 |
84 |
85 |
86 |
87 |
--------------------------------------------------------------------------------
/ionic.config.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "ionic3-movie-app",
3 | "app_id": "",
4 | "type": "ionic-angular",
5 | "integrations": {
6 | "cordova": {}
7 | }
8 | }
9 |
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "ionic3-movie-app",
3 | "version": "0.0.1",
4 | "author": "Ionic Framework",
5 | "homepage": "http://ionicframework.com/",
6 | "private": true,
7 | "scripts": {
8 | "clean": "ionic-app-scripts clean",
9 | "build": "ionic-app-scripts build",
10 | "lint": "ionic-app-scripts lint",
11 | "ionic:build": "ionic-app-scripts build",
12 | "ionic:serve": "ionic-app-scripts serve"
13 | },
14 | "dependencies": {
15 | "@angular/common": "4.4.4",
16 | "@angular/compiler": "4.4.4",
17 | "@angular/compiler-cli": "4.4.4",
18 | "@angular/core": "4.4.4",
19 | "@angular/forms": "4.4.4",
20 | "@angular/http": "4.4.4",
21 | "@angular/platform-browser": "4.4.4",
22 | "@angular/platform-browser-dynamic": "4.4.4",
23 | "@ionic-native/core": "4.3.2",
24 | "@ionic-native/splash-screen": "4.3.2",
25 | "@ionic-native/status-bar": "4.3.2",
26 | "@ionic/storage": "2.0.1",
27 | "cordova-android": "^6.4.0",
28 | "cordova-plugin-device": "^1.1.4",
29 | "cordova-plugin-ionic-webview": ">=2.2.0",
30 | "cordova-plugin-splashscreen": "^4.0.3",
31 | "cordova-plugin-whitelist": "^1.3.1",
32 | "cordova-sqlite-storage": "^2.1.1",
33 | "ionic-angular": "3.8.0",
34 | "ionic-plugin-keyboard": "^2.2.1",
35 | "ionicons": "3.0.0",
36 | "rxjs": "5.4.3",
37 | "sw-toolbox": "3.6.0",
38 | "zone.js": "0.8.18"
39 | },
40 | "devDependencies": {
41 | "@ionic/app-scripts": "^3.2.3",
42 | "typescript": "2.3.4"
43 | },
44 | "description": "An Ionic project",
45 | "cordova": {
46 | "plugins": {
47 | "cordova-sqlite-storage": {},
48 | "cordova-plugin-device": {},
49 | "cordova-plugin-ionic-webview": {},
50 | "cordova-plugin-splashscreen": {},
51 | "cordova-plugin-whitelist": {},
52 | "ionic-plugin-keyboard": {}
53 | },
54 | "platforms": [
55 | "android"
56 | ]
57 | }
58 | }
59 |
--------------------------------------------------------------------------------
/resources/README.md:
--------------------------------------------------------------------------------
1 | These are Cordova resources. You can replace icon.png and splash.png and run
2 | `ionic cordova resources` to generate custom icons and splash screens for your
3 | app. See `ionic cordova resources --help` for details.
4 |
5 | Cordova reference documentation:
6 |
7 | - Icons: https://cordova.apache.org/docs/en/latest/config_ref/images.html
8 | - Splash Screens: https://cordova.apache.org/docs/en/latest/reference/cordova-plugin-splashscreen/
9 |
--------------------------------------------------------------------------------
/resources/android/icon/drawable-hdpi-icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoatGroup/ionic3-movie-app/d33c2d836009a5d14708162c66b1b8c414f14cef/resources/android/icon/drawable-hdpi-icon.png
--------------------------------------------------------------------------------
/resources/android/icon/drawable-ldpi-icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoatGroup/ionic3-movie-app/d33c2d836009a5d14708162c66b1b8c414f14cef/resources/android/icon/drawable-ldpi-icon.png
--------------------------------------------------------------------------------
/resources/android/icon/drawable-mdpi-icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoatGroup/ionic3-movie-app/d33c2d836009a5d14708162c66b1b8c414f14cef/resources/android/icon/drawable-mdpi-icon.png
--------------------------------------------------------------------------------
/resources/android/icon/drawable-xhdpi-icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoatGroup/ionic3-movie-app/d33c2d836009a5d14708162c66b1b8c414f14cef/resources/android/icon/drawable-xhdpi-icon.png
--------------------------------------------------------------------------------
/resources/android/icon/drawable-xxhdpi-icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoatGroup/ionic3-movie-app/d33c2d836009a5d14708162c66b1b8c414f14cef/resources/android/icon/drawable-xxhdpi-icon.png
--------------------------------------------------------------------------------
/resources/android/icon/drawable-xxxhdpi-icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoatGroup/ionic3-movie-app/d33c2d836009a5d14708162c66b1b8c414f14cef/resources/android/icon/drawable-xxxhdpi-icon.png
--------------------------------------------------------------------------------
/resources/android/splash/drawable-land-hdpi-screen.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoatGroup/ionic3-movie-app/d33c2d836009a5d14708162c66b1b8c414f14cef/resources/android/splash/drawable-land-hdpi-screen.png
--------------------------------------------------------------------------------
/resources/android/splash/drawable-land-ldpi-screen.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoatGroup/ionic3-movie-app/d33c2d836009a5d14708162c66b1b8c414f14cef/resources/android/splash/drawable-land-ldpi-screen.png
--------------------------------------------------------------------------------
/resources/android/splash/drawable-land-mdpi-screen.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoatGroup/ionic3-movie-app/d33c2d836009a5d14708162c66b1b8c414f14cef/resources/android/splash/drawable-land-mdpi-screen.png
--------------------------------------------------------------------------------
/resources/android/splash/drawable-land-xhdpi-screen.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoatGroup/ionic3-movie-app/d33c2d836009a5d14708162c66b1b8c414f14cef/resources/android/splash/drawable-land-xhdpi-screen.png
--------------------------------------------------------------------------------
/resources/android/splash/drawable-land-xxhdpi-screen.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoatGroup/ionic3-movie-app/d33c2d836009a5d14708162c66b1b8c414f14cef/resources/android/splash/drawable-land-xxhdpi-screen.png
--------------------------------------------------------------------------------
/resources/android/splash/drawable-land-xxxhdpi-screen.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoatGroup/ionic3-movie-app/d33c2d836009a5d14708162c66b1b8c414f14cef/resources/android/splash/drawable-land-xxxhdpi-screen.png
--------------------------------------------------------------------------------
/resources/android/splash/drawable-port-hdpi-screen.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoatGroup/ionic3-movie-app/d33c2d836009a5d14708162c66b1b8c414f14cef/resources/android/splash/drawable-port-hdpi-screen.png
--------------------------------------------------------------------------------
/resources/android/splash/drawable-port-ldpi-screen.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoatGroup/ionic3-movie-app/d33c2d836009a5d14708162c66b1b8c414f14cef/resources/android/splash/drawable-port-ldpi-screen.png
--------------------------------------------------------------------------------
/resources/android/splash/drawable-port-mdpi-screen.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoatGroup/ionic3-movie-app/d33c2d836009a5d14708162c66b1b8c414f14cef/resources/android/splash/drawable-port-mdpi-screen.png
--------------------------------------------------------------------------------
/resources/android/splash/drawable-port-xhdpi-screen.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoatGroup/ionic3-movie-app/d33c2d836009a5d14708162c66b1b8c414f14cef/resources/android/splash/drawable-port-xhdpi-screen.png
--------------------------------------------------------------------------------
/resources/android/splash/drawable-port-xxhdpi-screen.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoatGroup/ionic3-movie-app/d33c2d836009a5d14708162c66b1b8c414f14cef/resources/android/splash/drawable-port-xxhdpi-screen.png
--------------------------------------------------------------------------------
/resources/android/splash/drawable-port-xxxhdpi-screen.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoatGroup/ionic3-movie-app/d33c2d836009a5d14708162c66b1b8c414f14cef/resources/android/splash/drawable-port-xxxhdpi-screen.png
--------------------------------------------------------------------------------
/resources/icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoatGroup/ionic3-movie-app/d33c2d836009a5d14708162c66b1b8c414f14cef/resources/icon.png
--------------------------------------------------------------------------------
/resources/ios/icon/icon-1024.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoatGroup/ionic3-movie-app/d33c2d836009a5d14708162c66b1b8c414f14cef/resources/ios/icon/icon-1024.png
--------------------------------------------------------------------------------
/resources/ios/icon/icon-40.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoatGroup/ionic3-movie-app/d33c2d836009a5d14708162c66b1b8c414f14cef/resources/ios/icon/icon-40.png
--------------------------------------------------------------------------------
/resources/ios/icon/icon-40@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoatGroup/ionic3-movie-app/d33c2d836009a5d14708162c66b1b8c414f14cef/resources/ios/icon/icon-40@2x.png
--------------------------------------------------------------------------------
/resources/ios/icon/icon-40@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoatGroup/ionic3-movie-app/d33c2d836009a5d14708162c66b1b8c414f14cef/resources/ios/icon/icon-40@3x.png
--------------------------------------------------------------------------------
/resources/ios/icon/icon-50.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoatGroup/ionic3-movie-app/d33c2d836009a5d14708162c66b1b8c414f14cef/resources/ios/icon/icon-50.png
--------------------------------------------------------------------------------
/resources/ios/icon/icon-50@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoatGroup/ionic3-movie-app/d33c2d836009a5d14708162c66b1b8c414f14cef/resources/ios/icon/icon-50@2x.png
--------------------------------------------------------------------------------
/resources/ios/icon/icon-60.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoatGroup/ionic3-movie-app/d33c2d836009a5d14708162c66b1b8c414f14cef/resources/ios/icon/icon-60.png
--------------------------------------------------------------------------------
/resources/ios/icon/icon-60@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoatGroup/ionic3-movie-app/d33c2d836009a5d14708162c66b1b8c414f14cef/resources/ios/icon/icon-60@2x.png
--------------------------------------------------------------------------------
/resources/ios/icon/icon-60@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoatGroup/ionic3-movie-app/d33c2d836009a5d14708162c66b1b8c414f14cef/resources/ios/icon/icon-60@3x.png
--------------------------------------------------------------------------------
/resources/ios/icon/icon-72.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoatGroup/ionic3-movie-app/d33c2d836009a5d14708162c66b1b8c414f14cef/resources/ios/icon/icon-72.png
--------------------------------------------------------------------------------
/resources/ios/icon/icon-72@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoatGroup/ionic3-movie-app/d33c2d836009a5d14708162c66b1b8c414f14cef/resources/ios/icon/icon-72@2x.png
--------------------------------------------------------------------------------
/resources/ios/icon/icon-76.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoatGroup/ionic3-movie-app/d33c2d836009a5d14708162c66b1b8c414f14cef/resources/ios/icon/icon-76.png
--------------------------------------------------------------------------------
/resources/ios/icon/icon-76@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoatGroup/ionic3-movie-app/d33c2d836009a5d14708162c66b1b8c414f14cef/resources/ios/icon/icon-76@2x.png
--------------------------------------------------------------------------------
/resources/ios/icon/icon-83.5@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoatGroup/ionic3-movie-app/d33c2d836009a5d14708162c66b1b8c414f14cef/resources/ios/icon/icon-83.5@2x.png
--------------------------------------------------------------------------------
/resources/ios/icon/icon-small.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoatGroup/ionic3-movie-app/d33c2d836009a5d14708162c66b1b8c414f14cef/resources/ios/icon/icon-small.png
--------------------------------------------------------------------------------
/resources/ios/icon/icon-small@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoatGroup/ionic3-movie-app/d33c2d836009a5d14708162c66b1b8c414f14cef/resources/ios/icon/icon-small@2x.png
--------------------------------------------------------------------------------
/resources/ios/icon/icon-small@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoatGroup/ionic3-movie-app/d33c2d836009a5d14708162c66b1b8c414f14cef/resources/ios/icon/icon-small@3x.png
--------------------------------------------------------------------------------
/resources/ios/icon/icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoatGroup/ionic3-movie-app/d33c2d836009a5d14708162c66b1b8c414f14cef/resources/ios/icon/icon.png
--------------------------------------------------------------------------------
/resources/ios/icon/icon@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoatGroup/ionic3-movie-app/d33c2d836009a5d14708162c66b1b8c414f14cef/resources/ios/icon/icon@2x.png
--------------------------------------------------------------------------------
/resources/ios/splash/Default-568h@2x~iphone.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoatGroup/ionic3-movie-app/d33c2d836009a5d14708162c66b1b8c414f14cef/resources/ios/splash/Default-568h@2x~iphone.png
--------------------------------------------------------------------------------
/resources/ios/splash/Default-667h.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoatGroup/ionic3-movie-app/d33c2d836009a5d14708162c66b1b8c414f14cef/resources/ios/splash/Default-667h.png
--------------------------------------------------------------------------------
/resources/ios/splash/Default-736h.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoatGroup/ionic3-movie-app/d33c2d836009a5d14708162c66b1b8c414f14cef/resources/ios/splash/Default-736h.png
--------------------------------------------------------------------------------
/resources/ios/splash/Default-Landscape-736h.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoatGroup/ionic3-movie-app/d33c2d836009a5d14708162c66b1b8c414f14cef/resources/ios/splash/Default-Landscape-736h.png
--------------------------------------------------------------------------------
/resources/ios/splash/Default-Landscape@2x~ipad.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoatGroup/ionic3-movie-app/d33c2d836009a5d14708162c66b1b8c414f14cef/resources/ios/splash/Default-Landscape@2x~ipad.png
--------------------------------------------------------------------------------
/resources/ios/splash/Default-Landscape@~ipadpro.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoatGroup/ionic3-movie-app/d33c2d836009a5d14708162c66b1b8c414f14cef/resources/ios/splash/Default-Landscape@~ipadpro.png
--------------------------------------------------------------------------------
/resources/ios/splash/Default-Landscape~ipad.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoatGroup/ionic3-movie-app/d33c2d836009a5d14708162c66b1b8c414f14cef/resources/ios/splash/Default-Landscape~ipad.png
--------------------------------------------------------------------------------
/resources/ios/splash/Default-Portrait@2x~ipad.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoatGroup/ionic3-movie-app/d33c2d836009a5d14708162c66b1b8c414f14cef/resources/ios/splash/Default-Portrait@2x~ipad.png
--------------------------------------------------------------------------------
/resources/ios/splash/Default-Portrait@~ipadpro.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoatGroup/ionic3-movie-app/d33c2d836009a5d14708162c66b1b8c414f14cef/resources/ios/splash/Default-Portrait@~ipadpro.png
--------------------------------------------------------------------------------
/resources/ios/splash/Default-Portrait~ipad.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoatGroup/ionic3-movie-app/d33c2d836009a5d14708162c66b1b8c414f14cef/resources/ios/splash/Default-Portrait~ipad.png
--------------------------------------------------------------------------------
/resources/ios/splash/Default@2x~iphone.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoatGroup/ionic3-movie-app/d33c2d836009a5d14708162c66b1b8c414f14cef/resources/ios/splash/Default@2x~iphone.png
--------------------------------------------------------------------------------
/resources/ios/splash/Default@2x~universal~anyany.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoatGroup/ionic3-movie-app/d33c2d836009a5d14708162c66b1b8c414f14cef/resources/ios/splash/Default@2x~universal~anyany.png
--------------------------------------------------------------------------------
/resources/ios/splash/Default~iphone.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoatGroup/ionic3-movie-app/d33c2d836009a5d14708162c66b1b8c414f14cef/resources/ios/splash/Default~iphone.png
--------------------------------------------------------------------------------
/resources/splash.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoatGroup/ionic3-movie-app/d33c2d836009a5d14708162c66b1b8c414f14cef/resources/splash.png
--------------------------------------------------------------------------------
/src/app/app.component.ts:
--------------------------------------------------------------------------------
1 | import { MovieListPage } from "../pages/movie-list/movie-list";
2 | import { MyMoviesPage } from "../pages/my-movies/my-movies";
3 | import { Component, ViewChild } from "@angular/core";
4 | import { Nav, Platform } from "ionic-angular";
5 | import { StatusBar } from "@ionic-native/status-bar";
6 | import { SplashScreen } from "@ionic-native/splash-screen";
7 |
8 | @Component({
9 | templateUrl: "app.html"
10 | })
11 | export class MyApp {
12 | @ViewChild(Nav) nav: Nav;
13 |
14 | rootPage: any = MyMoviesPage;
15 |
16 | pages: Array<{ title: string; component: any }>;
17 |
18 | constructor(
19 | public platform: Platform,
20 | public statusBar: StatusBar,
21 | public splashScreen: SplashScreen
22 | ) {
23 | this.initializeApp();
24 |
25 | // used for an example of ngFor and navigation
26 | this.pages = [
27 | { title: "Home", component: MyMoviesPage },
28 | { title: "Movie List", component: MovieListPage }
29 | ];
30 | }
31 |
32 | initializeApp() {
33 | this.platform.ready().then(() => {
34 | // Okay, so the platform is ready and our plugins are available.
35 | // Here you can do any higher level native things you might need.
36 | this.statusBar.styleDefault();
37 | this.splashScreen.hide();
38 | });
39 | }
40 |
41 | openPage(page) {
42 | // Reset the content nav to have just this page
43 | // we wouldn't want the back button to show in this scenario
44 | this.nav.setRoot(page.component);
45 | }
46 | }
47 |
--------------------------------------------------------------------------------
/src/app/app.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Menu
5 |
6 |
7 |
8 |
9 |
10 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
--------------------------------------------------------------------------------
/src/app/app.module.ts:
--------------------------------------------------------------------------------
1 | import { IonicStorageModule } from "@ionic/storage";
2 | import { HttpClientModule } from "@angular/common/http";
3 | import { MovieDetailPageModule } from "../pages/movie-detail/movie-detail.module";
4 | import { MovieListPageModule } from "../pages/movie-list/movie-list.module";
5 | import { MyMoviesPageModule } from "../pages/my-movies/my-movies.module";
6 | import { BrowserModule } from "@angular/platform-browser";
7 | import { ErrorHandler, NgModule } from "@angular/core";
8 | import { IonicApp, IonicErrorHandler, IonicModule } from "ionic-angular";
9 |
10 | import { MyApp } from "./app.component";
11 |
12 | import { StatusBar } from "@ionic-native/status-bar";
13 | import { SplashScreen } from "@ionic-native/splash-screen";
14 | import { MovieApiProvider } from "../providers/movie-api/movie-api";
15 | import { FavoriteMovieProvider } from "../providers/favorite-movie/favorite-movie";
16 |
17 | @NgModule({
18 | declarations: [MyApp],
19 | imports: [
20 | BrowserModule,
21 | IonicModule.forRoot(MyApp),
22 | IonicStorageModule.forRoot(),
23 | MyMoviesPageModule,
24 | MovieListPageModule,
25 | MovieDetailPageModule,
26 | HttpClientModule
27 | ],
28 | bootstrap: [IonicApp],
29 | entryComponents: [MyApp],
30 | providers: [
31 | StatusBar,
32 | SplashScreen,
33 | { provide: ErrorHandler, useClass: IonicErrorHandler },
34 | MovieApiProvider,
35 | FavoriteMovieProvider
36 | ]
37 | })
38 | export class AppModule {}
39 |
--------------------------------------------------------------------------------
/src/app/app.scss:
--------------------------------------------------------------------------------
1 | // http://ionicframework.com/docs/theming/
2 |
3 |
4 | // App Global Sass
5 | // --------------------------------------------------
6 | // Put style rules here that you want to apply globally. These
7 | // styles are for the entire app and not just one component.
8 | // Additionally, this file can be also used as an entry point
9 | // to import other Sass files to be included in the output CSS.
10 | //
11 | // Shared Sass variables, which can be used to adjust Ionic's
12 | // default Sass variables, belong in "theme/variables.scss".
13 | //
14 | // To declare rules for a specific mode, create a child rule
15 | // for the .md, .ios, or .wp mode classes. The mode class is
16 | // automatically applied to the
element in the app.
17 |
--------------------------------------------------------------------------------
/src/app/main.ts:
--------------------------------------------------------------------------------
1 | import { platformBrowserDynamic } from '@angular/platform-browser-dynamic';
2 |
3 | import { AppModule } from './app.module';
4 |
5 | platformBrowserDynamic().bootstrapModule(AppModule);
6 |
--------------------------------------------------------------------------------
/src/assets/api/movies.json:
--------------------------------------------------------------------------------
1 | [
2 | {
3 | "vote_count": 666,
4 | "id": 19404,
5 | "video": false,
6 | "vote_average": 9.1,
7 | "title": "Dilwale Dulhania Le Jayenge",
8 | "popularity": 50.154262,
9 | "poster_path":
10 | "https://image.tmdb.org/t/p/w185/2gvbZMtV1Zsl7FedJa5ysbpBx2G.jpg",
11 | "original_language": "hi",
12 | "original_title": "Dilwale Dulhania Le Jayenge",
13 | "genre_ids": [35, 18, 10749],
14 | "backdrop_path": "/nl79FQ8xWZkhL3rDr1v2RFFR6J0.jpg",
15 | "adult": false,
16 | "overview":
17 | "Chaudhry Baldev Singh est un père de famille installé à Londres. Un jour, il reçoit une lettre d'Inde : son meilleur ami lui écrit, lui rappellant la promesse qu'il avait faite deux décennies auparavant de marier leurs enfants. Chaudhry décide alors de tenir sa promesse, mais donne toutefois un mois libre à sa fille tout avant qu'elle ne s'en aille en Inde se marier...",
18 | "release_date": "1995-10-20"
19 | },
20 | {
21 | "vote_count": 8482,
22 | "id": 278,
23 | "video": false,
24 | "vote_average": 8.5,
25 | "title": "Les Évadés",
26 | "popularity": 76.107673,
27 | "poster_path":
28 | "https://image.tmdb.org/t/p/w185/5cIUvCJQ2aNPXRCmXiOIuJJxIki.jpg",
29 | "original_language": "en",
30 | "original_title": "The Shawshank Redemption",
31 | "genre_ids": [18, 80],
32 | "backdrop_path": "/xBKGJQsAIeweesB79KC89FpBrVr.jpg",
33 | "adult": false,
34 | "overview":
35 | "En 1947, Andy Dufresne, un jeune banquier, est condamné à la prison à vie pour le meurtre de sa femme et de son amant. Ayant beau clamer son innocence, il est emprisonné à Shawshank, le pénitencier le plus sévère de l'Etat du Maine. Il y fait la rencontre de Red, un Noir désabusé, détenu depuis vingt ans. Commence alors une grande histoire d'amitié entre les deux hommes...",
36 | "release_date": "1994-09-23"
37 | },
38 | {
39 | "vote_count": 1099,
40 | "id": 372058,
41 | "video": false,
42 | "vote_average": 8.5,
43 | "title": "Your Name",
44 | "popularity": 57.569033,
45 | "poster_path":
46 | "https://image.tmdb.org/t/p/w185/xq1Ugd62d23K2knRUx6xxuALTZB.jpg",
47 | "original_language": "ja",
48 | "original_title": "君の名は。",
49 | "genre_ids": [10749, 16, 18],
50 | "backdrop_path": "/7OMAfDJikBxItZBIug0NJig5DHD.jpg",
51 | "adult": false,
52 | "overview":
53 | "Mitsuha est une lycéenne, la fille du maire d'une petite ville nichée entre les montagnes. Vivant avec sa petite sœur et sa grand-mère, c'est une demoiselle franche qui n'hésite pas à dire qu'elle n'a pas envie de participer aux rituels shinto, ou d'aider son père dans ses campagnes électorales. En fait, elle rêve de pouvoir quitter cette ville où elle s'ennuie, pour partir tenter sa chance à la capitale. Taki est un lycéen, un tokyoïte qui travaille à mi-temps dans un restaurant italien, tout en aspirant à des études d'architecture ou dans les Beaux-Arts. Chaque nuit, il fait un rêve étrange, où il devient... une lycéenne campagnarde, vivant dans une petite ville entre les montagnes. Quel secret se cache derrière ces rêves mutuels, qui unissent ces deux êtres qui ne se sont jamais rencontrés ?",
54 | "release_date": "2016-08-26"
55 | },
56 | {
57 | "vote_count": 6083,
58 | "id": 238,
59 | "video": false,
60 | "vote_average": 8.5,
61 | "title": "Le Parrain",
62 | "popularity": 63.267097,
63 | "poster_path":
64 | "https://image.tmdb.org/t/p/w185/j0O2PYvV2INW64jmTc4e5IVqQsz.jpg",
65 | "original_language": "en",
66 | "original_title": "The Godfather",
67 | "genre_ids": [18, 80],
68 | "backdrop_path": "/6xKCYgH16UuwEGAyroLU6p8HLIn.jpg",
69 | "adult": false,
70 | "overview":
71 | "En 1945, à New York, les Corleone sont une des cinq familles de la mafia. Don Vito Corleone, \"parrain\" de cette famille, marie sa fille à un bookmaker. Sollozzo, \" parrain \" de la famille Tattaglia, propose à Don Vito une association dans le trafic de drogue, mais celui-ci refuse. Sonny, un de ses fils, y est quant à lui favorable.\r Afin de traiter avec Sonny, Sollozzo tente de faire tuer Don Vito, mais celui-ci en réchappe. Michael, le frère cadet de Sonny, recherche alors les commanditaires de l'attentat et tue Sollozzo et le chef de la police, en représailles.\r Michael part alors en Sicile, où il épouse Apollonia, mais celle-ci est assassinée à sa place. De retour à New York, Michael épouse Kay Adams et se prépare à devenir le successeur de son père...",
72 | "release_date": "1972-03-14"
73 | },
74 | {
75 | "vote_count": 4535,
76 | "id": 424,
77 | "video": false,
78 | "vote_average": 8.3,
79 | "title": "La Liste de Schindler",
80 | "popularity": 62.796291,
81 | "poster_path":
82 | "https://image.tmdb.org/t/p/w185/50lwfDv65P9Dy1GVnhSLK67zNCz.jpg",
83 | "original_language": "en",
84 | "original_title": "Schindler's List",
85 | "genre_ids": [18, 36, 10752],
86 | "backdrop_path": "/rIpSszng8P0DL0TimSzZbpfnvh1.jpg",
87 | "adult": false,
88 | "overview":
89 | "Évocation des années de guerre d'Oskar Schindler, fils d'industriel d'origine autrichienne rentré à Cracovie en 1939 avec les troupes allemandes. Il va, tout au long de la guerre, protéger des juifs en les faisant travailler dans sa fabrique et en 1944 sauver huit cents hommes et trois cents femmes du camp d'extermination de Auschwitz-Birkenau.",
90 | "release_date": "1993-11-29"
91 | },
92 | {
93 | "vote_count": 4052,
94 | "id": 129,
95 | "video": false,
96 | "vote_average": 8.3,
97 | "title": "Le Voyage de Chihiro",
98 | "popularity": 58.293194,
99 | "poster_path":
100 | "https://image.tmdb.org/t/p/w185/3i5UpVMYKAI8foP5LJNjnf9qwjm.jpg",
101 | "original_language": "ja",
102 | "original_title": "千と千尋の神隠し",
103 | "genre_ids": [16, 10751, 14],
104 | "backdrop_path": "/mnpRKVSXBX6jb56nabvmGKA0Wig.jpg",
105 | "adult": false,
106 | "overview":
107 | "Chihiro, dix ans, a tout d'une petite fille capricieuse. Elle s'apprête à emménager avec ses parents dans une nouvelle demeure.Sur la route, la petite famille se retrouve face à un immense bâtiment rouge au centre duquel s'ouvre un long tunnel. De l'autre côté du passage se dresse une ville fantôme. Les parents découvrent dans un restaurant désert de nombreux mets succulents et ne tardent pas à se jeter dessus. Ils se retrouvent alors transformés en cochons.Prise de panique, Chihiro s'enfuit et se dématérialise progressivement. L'énigmatique Haku se charge de lui expliquer le fonctionnement de l'univers dans lequel elle vient de pénétrer. Pour sauver ses parents, la fillette va devoir faire face à la terrible sorcière Yubaba, qui arbore les traits d'une harpie méphistophélique.",
108 | "release_date": "2001-07-20"
109 | },
110 | {
111 | "vote_count": 222,
112 | "id": 374430,
113 | "video": false,
114 | "vote_average": 8.3,
115 | "title": "Black Mirror : Blanc comme neige",
116 | "popularity": 33.270643,
117 | "poster_path":
118 | "https://image.tmdb.org/t/p/w185/he609rnU3tiwBjRklKNa4n2jQSd.jpg",
119 | "original_language": "en",
120 | "original_title": "Black Mirror: White Christmas",
121 | "genre_ids": [18, 27, 9648, 878, 53, 10770],
122 | "backdrop_path": "/rMCew7St2vy9iV3QOPzx15sAkFJ.jpg",
123 | "adult": false,
124 | "overview":
125 | "Joe se réveille dans une maison isolée où il côtoie Matt depuis cinq ans. Coincés par de fortes chutes de neige, ils s'apprêtent à célébrer Noël ensemble et Matt espère qu'ils vont enfin apprendre à se connaître. Matt commence donc par raconter son histoire et ce qui l'a mené dans ce trou perdu.",
126 | "release_date": "2014-12-16"
127 | },
128 | {
129 | "vote_count": 3457,
130 | "id": 240,
131 | "video": false,
132 | "vote_average": 8.3,
133 | "title": "Le Parrain, 2ème partie",
134 | "popularity": 54.156033,
135 | "poster_path":
136 | "https://image.tmdb.org/t/p/w185/mbdznNojYg8a0CjGsfqXerpRKzm.jpg",
137 | "original_language": "en",
138 | "original_title": "The Godfather: Part II",
139 | "genre_ids": [18, 80],
140 | "backdrop_path": "/gLbBRyS7MBrmVUNce91Hmx9vzqI.jpg",
141 | "adult": false,
142 | "overview":
143 | "Depuis la mort de Don Vito Corleone, son fils Michael règne sur la famille. Amené à négocier avec la mafia juive, il perd alors le soutien d'un de ses lieutenants, Frankie Pentageli. Échappant de justesse à un attentat, Michael tente de retrouver le coupable.",
144 | "release_date": "1974-12-20"
145 | },
146 | {
147 | "vote_count": 4464,
148 | "id": 244786,
149 | "video": false,
150 | "vote_average": 8.3,
151 | "title": "Whiplash",
152 | "popularity": 111.260174,
153 | "poster_path":
154 | "https://image.tmdb.org/t/p/w185/bwHdTmuk1ImqXhrGtX2HPuSabWr.jpg",
155 | "original_language": "en",
156 | "original_title": "Whiplash",
157 | "genre_ids": [18],
158 | "backdrop_path": "/6bbZ6XyvgfjhQwbplnUh1LSj1ky.jpg",
159 | "adult": false,
160 | "overview":
161 | "Andrew, 19 ans, rêve de devenir l’un des meilleurs batteurs de jazz de sa génération. Mais la concurrence est rude au conservatoire de Manhattan où il s’entraîne avec acharnement. Il a pour objectif d’intégrer le fleuron des orchestres dirigé par Terence Fletcher, professeur féroce et intraitable. Lorsque celui-ci le repère enfin, Andrew se lance, sous sa direction, dans la quête de l’excellence...",
162 | "release_date": "2014-10-10"
163 | },
164 | {
165 | "vote_count": 9871,
166 | "id": 550,
167 | "video": false,
168 | "vote_average": 8.3,
169 | "title": "Fight Club",
170 | "popularity": 65.827982,
171 | "poster_path":
172 | "https://image.tmdb.org/t/p/w185/zu1BxIKlhTXXIATPINnzg2rwy97.jpg",
173 | "original_language": "en",
174 | "original_title": "Fight Club",
175 | "genre_ids": [18],
176 | "backdrop_path": "/8uO0gUM8aNqYLs1OsTBQiXu0fEv.jpg",
177 | "adult": false,
178 | "overview":
179 | "Le narrateur, sans identité précise, vit seul, travaille seul, dort seul, mange seul ses plateaux-repas pour une personne comme beaucoup d'autres personnes seules qui connaissent la misère humaine, morale et sexuelle. Mais un jour il fait la rencontre de Tyler Durden, une sorte d'anarchiste entre gourou et philosophe qui prêche l'amour de son prochain. Ensemble ils vont créer le Fight club, un lieu clandestin ou l'on peut retrouver sa virilité, l'échange et la communication.",
180 | "release_date": "1999-10-15"
181 | },
182 | {
183 | "vote_count": 8896,
184 | "id": 680,
185 | "video": false,
186 | "vote_average": 8.3,
187 | "title": "Pulp Fiction",
188 | "popularity": 217.065155,
189 | "poster_path":
190 | "https://image.tmdb.org/t/p/w185/7p8x4U3o3p1JZMBqNY3zAlobY3m.jpg",
191 | "original_language": "en",
192 | "original_title": "Pulp Fiction",
193 | "genre_ids": [53, 80],
194 | "backdrop_path": "/9rZg1J6vMQoDVSgRyWcpJa8IAGy.jpg",
195 | "adult": false,
196 | "overview":
197 | "L'odyssée sanglante et burlesque de petits malfrats dans la jungle d'Hollywood : deux petits tueurs, un dangereux gangster marié à une camée, un boxeur roublard, des prêteurs sur gages sadiques, un caïd élégant et dévoué, un dealer bon mari et de deux tourtereaux à la gâchette facile.",
198 | "release_date": "1994-09-10"
199 | },
200 | {
201 | "vote_count": 3719,
202 | "id": 637,
203 | "video": false,
204 | "vote_average": 8.3,
205 | "title": "La vie est belle",
206 | "popularity": 55.562579,
207 | "poster_path":
208 | "https://image.tmdb.org/t/p/w185/aJh5xIRaw1FYqZQOo5HjK6v4rsQ.jpg",
209 | "original_language": "it",
210 | "original_title": "La vita è bella",
211 | "genre_ids": [35, 18],
212 | "backdrop_path": "/bORe0eI72D874TMawOOFvqWS6Xe.jpg",
213 | "adult": false,
214 | "overview":
215 | "En 1938, Guido, jeune homme plein de gaieté, rêve d'ouvrir une librairie, malgré les tracasseries de l'administration fasciste. Il tombe amoureux de Dora, institutrice étouffée par le conformisme familial et l'enlève le jour de ses fiançailles avec un bureaucrate du régime. Cinq ans plus tard, Guido et Dora ont un fils: Giosue. Mais les lois raciales sont entrées en vigueur et Guido est juif. Il est alors déporté avec son fils. Par amour pour eux, Dora monte de son plein gré dans le train qui les emmène aux camps de la mort où Guido va tout faire pour éviter l'horreur à son fils...",
216 | "release_date": "1997-12-20"
217 | },
218 | {
219 | "vote_count": 2451,
220 | "id": 539,
221 | "video": false,
222 | "vote_average": 8.3,
223 | "title": "Psychose",
224 | "popularity": 50.944552,
225 | "poster_path":
226 | "https://image.tmdb.org/t/p/w185/z82TaRvjLTVFLvv7hsPMAUmXR9R.jpg",
227 | "original_language": "en",
228 | "original_title": "Psycho",
229 | "genre_ids": [18, 27, 53],
230 | "backdrop_path": "/3md49VBCeqY6MSNyAVY6d5eC6bA.jpg",
231 | "adult": false,
232 | "overview":
233 | "Marion Crane en a assez de ne pouvoir mener sa vie comme elle l'entend. Son travail ne la passionne plus, son amant ne peut l'épouser car il doit verser une énorme pension alimentaire le laissant sans le sou... Mais un beau jour, son patron lui demande de déposer 40 000 dollars à la banque. La tentation est trop grande, et Marion s'enfuit avec l'argent.Très vite la panique commence à se faire sentir. Partagée entre l'angoisse de se faire prendre et l'excitation de mener une nouvelle vie, Marion roule vers une destination qu'elle n'atteindra jamais. La pluie est battante, la jeune femme s'arrête près d'un motel, tenu par un sympathique gérant nommé Norman Bates, mais qui doit supporter le caractère possessif de sa mère.Après un copieux repas avec Norman, Marion prend toutes ses précautions afin de dissimuler l'argent. Pour se délasser de cette journée, elle prend une douche...",
234 | "release_date": "1960-06-16"
235 | },
236 | {
237 | "vote_count": 3086,
238 | "id": 510,
239 | "video": false,
240 | "vote_average": 8.3,
241 | "title": "Vol au dessus d'un nid de coucou",
242 | "popularity": 51.783846,
243 | "poster_path":
244 | "https://image.tmdb.org/t/p/w185/8UockxwX2FQTpIhTd6klEioDvuz.jpg",
245 | "original_language": "en",
246 | "original_title": "One Flew Over the Cuckoo's Nest",
247 | "genre_ids": [18],
248 | "backdrop_path": "/4E7YQcwui0PfNXguf4V2X8YocPC.jpg",
249 | "adult": false,
250 | "overview":
251 | "Randle P. McMurphy se fait interner pour échapper à la prison. Il va être touché par la détresse et la solitude des patients. Très rapidement, il comprend que l'infirmière en chef, Mlle Ratched, a imposé des règles strictes et entend bien les faire respecter. Il décide alors de révolutionner ce petit monde, plutôt au départ par jeu.",
252 | "release_date": "1975-11-18"
253 | },
254 | {
255 | "vote_count": 12484,
256 | "id": 155,
257 | "video": false,
258 | "vote_average": 8.3,
259 | "title": "The Dark Knight : Le Chevalier noir",
260 | "popularity": 91.294828,
261 | "poster_path":
262 | "https://image.tmdb.org/t/p/w185/sr8tdzgBj29H8rItNP9e5h097A2.jpg",
263 | "original_language": "en",
264 | "original_title": "The Dark Knight",
265 | "genre_ids": [18, 28, 80, 53],
266 | "backdrop_path": "/hqkIcbrOHL86UncnHIsHVcVmzue.jpg",
267 | "adult": false,
268 | "overview":
269 | "Dans ce nouveau volet, Batman augmente les mises dans sa guerre contre le crime. Avec l'appui du lieutenant de police Jim Gordon et du procureur de Gotham, Harvey Dent, Batman vise à éradiquer le crime organisé qui pullule dans la ville. Leur association est très efficace mais elle sera bientôt bouleversée par le chaos déclenché par un criminel extraordinaire que les citoyens de Gotham connaissent sous le nom de Joker.",
270 | "release_date": "2008-07-16"
271 | },
272 | {
273 | "vote_count": 160,
274 | "id": 455661,
275 | "video": false,
276 | "vote_average": 8.3,
277 | "title": "In a Heartbeat",
278 | "popularity": 33.581542,
279 | "poster_path":
280 | "https://image.tmdb.org/t/p/w185/wJUJROdLOtOzMixkjkx1aaZGSLl.jpg",
281 | "original_language": "en",
282 | "original_title": "In a Heartbeat",
283 | "genre_ids": [10751, 16, 10749, 35],
284 | "backdrop_path": "/4datX8btikWEikf7esqEe6fhw.jpg",
285 | "adult": false,
286 | "overview":
287 | "Un sacré coup de foudre d'un garçon pour l'un de ses camarades en pleine école.",
288 | "release_date": "2017-06-01"
289 | },
290 | {
291 | "vote_count": 8326,
292 | "id": 13,
293 | "video": false,
294 | "vote_average": 8.2,
295 | "title": "Forrest Gump",
296 | "popularity": 58.713247,
297 | "poster_path":
298 | "https://image.tmdb.org/t/p/w185/4D8CoCW07df1Ryb2qFyY7lxBRGK.jpg",
299 | "original_language": "en",
300 | "original_title": "Forrest Gump",
301 | "genre_ids": [35, 18, 10749],
302 | "backdrop_path": "/ctOEhQiFIHWkiaYp7b0ibSTe5IL.jpg",
303 | "adult": false,
304 | "overview":
305 | "Forrest Gump est le symbole d'une époque, un candide dans une Amérique qui a perdu son innocence. Merveilleusement interprété par Tom Hanks, Forrest vit une série d'aventures, de l'état d'handicapé physique à celui de star du football, de héros du Vietnam au roi de la crevette, des honneurs de la Maison Blanche au bonheur d'une grande histoire d'amour. Son coeur dépasse les limites de son Q.I.",
306 | "release_date": "1994-07-06"
307 | },
308 | {
309 | "vote_count": 1145,
310 | "id": 311,
311 | "video": false,
312 | "vote_average": 8.2,
313 | "title": "Il était une fois en Amérique",
314 | "popularity": 43.604289,
315 | "poster_path":
316 | "https://image.tmdb.org/t/p/w185/lceDkyApiBIZl1YhzpxX7T5Fm7t.jpg",
317 | "original_language": "en",
318 | "original_title": "Once Upon a Time in America",
319 | "genre_ids": [18, 80],
320 | "backdrop_path": "/vnT6HzjLSDrAweHn9xWykb8Ii6T.jpg",
321 | "adult": false,
322 | "overview":
323 | "Il était une fois deux truands juifs, Max et Noodles, liés par un pacte d'éternelle amitié. Débutant au début du siècle par de fructueux trafics dans le ghetto de New York, ils voient leurs chemins se séparer, lorsque Noodles se retrouve durant quelques années derrière les barreaux, puis se recouper en pleine période de prohibition, dans les années vingt. Jusqu'au jour où la trahison les sépare à nouveau.",
324 | "release_date": "1984-02-16"
325 | },
326 | {
327 | "vote_count": 4269,
328 | "id": 497,
329 | "video": false,
330 | "vote_average": 8.2,
331 | "title": "La Ligne verte",
332 | "popularity": 44.439143,
333 | "poster_path":
334 | "https://image.tmdb.org/t/p/w185/lNNe9VghX4RmFB3r11dlREXKW7.jpg",
335 | "original_language": "en",
336 | "original_title": "The Green Mile",
337 | "genre_ids": [14, 18, 80],
338 | "backdrop_path": "/Rlt20sEbOQKPVjia7lUilFm49W.jpg",
339 | "adult": false,
340 | "overview":
341 | "Paul Edgecomb, pensionnaire centenaire d'une maison de retraite, est hanté par ses souvenirs. Gardien-chef du pénitencier de Cold Mountain en 1935, il était chargé de veiller au bon déroulement des exécutions capitales en s'efforcant d'adoucir les derniers moments des condamnés. Parmi eux se trouvait un colosse du nom de John Coffey, accusé du viol et du meurtre de deux fillettes. Intrigué par cet homme candide et timide aux dons magiques, Edgecomb va tisser avec lui des liens très forts.",
342 | "release_date": "1999-12-10"
343 | },
344 | {
345 | "vote_count": 534,
346 | "id": 599,
347 | "video": false,
348 | "vote_average": 8.2,
349 | "title": "Boulevard du Crépuscule",
350 | "popularity": 34.984877,
351 | "poster_path":
352 | "https://image.tmdb.org/t/p/w185/maRHyoTqwdCdP9l2ASgSdB8P31Y.jpg",
353 | "original_language": "en",
354 | "original_title": "Sunset Boulevard",
355 | "genre_ids": [18],
356 | "backdrop_path": "/49OTCCPYlARRe2JS1PAhPJmFkIW.jpg",
357 | "adult": false,
358 | "overview":
359 | "Norma Desmond, ancienne star du cinéma muet, mariée à un metteur en scène, demande au scénariste Joe Gillis de lui écrire un rôle qui lui fera retrouver la gloire. Tous deux deviennent amants mais Joe est effrayé par le délire permanent de Norma.",
360 | "release_date": "1950-08-10"
361 | },
362 | {
363 | "vote_count": 75,
364 | "id": 29259,
365 | "video": false,
366 | "vote_average": 8.2,
367 | "title": "Le Trou",
368 | "popularity": 15.232403,
369 | "poster_path":
370 | "https://image.tmdb.org/t/p/w185/cPFuJ7u1ceNxbPGY9BnSvnQOBKl.jpg",
371 | "original_language": "fr",
372 | "original_title": "Le Trou",
373 | "genre_ids": [80, 18, 53],
374 | "backdrop_path": "/v2bV7ZEJlk8cA3vbzD9u7TjGyTz.jpg",
375 | "adult": false,
376 | "overview":
377 | "Accusé de tentative de meurtre sur la personne de sa femme, Claude Gaspard est enfermé à la prison de la Santé. Ses quatre compagnons de cellule lui font part de leur désir d'évasion et creusent, avec une énergie farouche, un tunnel qui les mènera à la liberté. Leur plan aboutira-t-il ?",
378 | "release_date": "1960-03-18"
379 | },
380 | {
381 | "vote_count": 2151,
382 | "id": 389,
383 | "video": false,
384 | "vote_average": 8.2,
385 | "title": "12 hommes en colère",
386 | "popularity": 21.791552,
387 | "poster_path":
388 | "https://image.tmdb.org/t/p/w185/6Ry3IhhtCTwr4dGxAi8LOpLs6BS.jpg",
389 | "original_language": "en",
390 | "original_title": "12 Angry Men",
391 | "genre_ids": [18],
392 | "backdrop_path": "/lH2Ga8OzjU1XlxJ73shOlPx6cRw.jpg",
393 | "adult": false,
394 | "overview":
395 | "Un jeune homme d'origine modeste est accusé du meurtre de son père et risque la peine de mort. Le jury composé de douze hommes se retire pour délibérer et procède immédiatement à un vote : onze votent coupable, or la décision doit être prise à l'unanimité. Le juré qui a voté non-coupable, sommé de se justifier, explique qu'il a un doute et que la vie d'un homme mérite quelques heures de discussion. Il s'emploie alors à les convaincre un par un.",
396 | "release_date": "1957-03-25"
397 | },
398 | {
399 | "vote_count": 3233,
400 | "id": 769,
401 | "video": false,
402 | "vote_average": 8.2,
403 | "title": "Les Affranchis",
404 | "popularity": 22.638869,
405 | "poster_path":
406 | "https://image.tmdb.org/t/p/w185/uNhz24wyHxTpeJTU0UvCiEex3OI.jpg",
407 | "original_language": "en",
408 | "original_title": "GoodFellas",
409 | "genre_ids": [18, 80],
410 | "backdrop_path": "/xDEOxA01480uLTWuvQCw61VmDBt.jpg",
411 | "adult": false,
412 | "overview":
413 | "Brooklyn, dans les années 50. Depuis l'enfance, le jeune Henry Hill rêve de devenir gangster. A 16 ans, il se met en selle auprès de Paul Cicero, un caïd local, et commet ses premiers délits. Arrêté et interrogé, il refuse de parler et gagne ainsi le respect du milieu. A sa sortie de prison, il fait la connaissance de James Conway et de Tommy DeVito, deux truands d'une extrême violence, et se lance avec eux dans des trafics de grande envergure. Karen, une jeune bourgeoise qu'il courtise et finit par épouser, ne devine sa profession qu'après être passée devant l'officier d'état-civil. Grisé par le succès, Henry multiplie les coups les plus audacieux...",
414 | "release_date": "1990-09-12"
415 | },
416 | {
417 | "vote_count": 164,
418 | "id": 780,
419 | "video": false,
420 | "vote_average": 8.2,
421 | "title": "La passion de Jeanne d'Arc",
422 | "popularity": 10.102007,
423 | "poster_path":
424 | "https://image.tmdb.org/t/p/w185/3tEOvOjZi9w8v7Aj4IkGZnCoqY.jpg",
425 | "original_language": "fr",
426 | "original_title": "La passion de Jeanne d'Arc",
427 | "genre_ids": [18, 36],
428 | "backdrop_path": "/hZuYH68nGqqUKZlOnxb8zjeR92U.jpg",
429 | "adult": false,
430 | "overview":
431 | "Le procès de Jeanne d'Arc, au terme duquel elle fut brûlée sur le bûcher.",
432 | "release_date": "1928-04-21"
433 | },
434 | {
435 | "vote_count": 296,
436 | "id": 313106,
437 | "video": false,
438 | "vote_average": 8.2,
439 | "title": "Doctor Who - Le jour du Docteur",
440 | "popularity": 11.875383,
441 | "poster_path":
442 | "https://image.tmdb.org/t/p/w185/lQy2QVcacuH55k37K9Ox0gw3YpZ.jpg",
443 | "original_language": "en",
444 | "original_title": "Doctor Who: The Day of the Doctor",
445 | "genre_ids": [878, 12],
446 | "backdrop_path": "/8bxjRFqFztBoXdVEx6q2u66a0s1.jpg",
447 | "adult": false,
448 | "overview":
449 | "Un terrible évènement se tisse dans les sous-sols de la National Gallery à Londres, dont l'origine remonte à l'année 1562 où la reine Elizabeth d'Angleterre fût la cible d'un complot visant à l'assassiner. Et quelque part dans l'espace, une bataille du fond des âges est sur le point d'engendrer de terribles conséquences. Le passé tourmenté du Docteur revient le hanter et de sa décision, dépendra l'avenir du monde réel.",
450 | "release_date": "2013-11-23"
451 | },
452 | {
453 | "vote_count": 120,
454 | "id": 40096,
455 | "video": false,
456 | "vote_average": 8.2,
457 | "title": "Will A Dog",
458 | "popularity": 12.719036,
459 | "poster_path":
460 | "https://image.tmdb.org/t/p/w185/uHEmM49YphluJnGep8Ef1qwD2QX.jpg",
461 | "original_language": "pt",
462 | "original_title": "O Auto da Compadecida",
463 | "genre_ids": [12, 35, 18],
464 | "backdrop_path": "/alQqTpmEkxSLgajfEYTsTH6nAKB.jpg",
465 | "adult": false,
466 | "overview":
467 | "Le quartier animé João Grilo et chico sournoise sont pauvres gars qui vivent dans l'arrière-pays qui trichent un tas de gens dans une petite ville du Nord-Est du Brésil. Mais quand ils meurent, ils doivent être jugés par le Christ, le diable et la Vierge Marie, avant d'être admis au paradis.",
468 | "release_date": "2000-09-10"
469 | },
470 | {
471 | "vote_count": 147,
472 | "id": 451945,
473 | "video": false,
474 | "vote_average": 8.2,
475 | "title": "120 battements par minute",
476 | "popularity": 12.124674,
477 | "poster_path":
478 | "https://image.tmdb.org/t/p/w185/iecvwB4jN02MG252156a4VMH7Qv.jpg",
479 | "original_language": "fr",
480 | "original_title": "120 battements par minute",
481 | "genre_ids": [18],
482 | "backdrop_path": "/jsaD6llm7kpkS0qfcfLByCmqrub.jpg",
483 | "adult": false,
484 | "overview":
485 | "Début des années 90. Alors que le sida tue depuis près de dix ans, les militants d'Act Up-Paris multiplient les actions pour lutter contre l'indifférence générale. Nouveau venu dans le groupe, Nathan va être bouleversé par Sean qui consume ses dernières forces dans l'action.",
486 | "release_date": "2017-08-23"
487 | },
488 | {
489 | "vote_count": 265,
490 | "id": 432517,
491 | "video": false,
492 | "vote_average": 8.2,
493 | "title": "Sherlock: The Final Problem",
494 | "popularity": 12.269434,
495 | "poster_path":
496 | "https://image.tmdb.org/t/p/w185/ySiqbi1sW7imVYbtECZS0xQ3Hmj.jpg",
497 | "original_language": "en",
498 | "original_title": "Sherlock: The Final Problem",
499 | "genre_ids": [18, 9648],
500 | "backdrop_path": "/3nXbWFPFGvjSE5bw8G6bBLVIzow.jpg",
501 | "adult": false,
502 | "overview":
503 | "Le petit jeu initié par Moriarty finit par rattraper le duo de Baker Street en prenant une tournure personnelle. Dans ce dernier épisode, les secrets enfouis de la famille Holmes refont donc surface… Ce jeu dure depuis trop longtemps pour Sherlock et Watson mais une ultime révélation vient redistribuer les cartes.",
504 | "release_date": "2017-01-15"
505 | },
506 | {
507 | "vote_count": 140,
508 | "id": 14537,
509 | "video": false,
510 | "vote_average": 8.2,
511 | "title": "Harakiri",
512 | "popularity": 19.222243,
513 | "poster_path":
514 | "https://image.tmdb.org/t/p/w185/5j6VtBsMCOScw59mIgYhJYGQPgz.jpg",
515 | "original_language": "ja",
516 | "original_title": "切腹",
517 | "genre_ids": [28, 18, 36],
518 | "backdrop_path": "/dT51Ul1GN5HSOVokDnnCk54VkdA.jpg",
519 | "adult": false,
520 | "overview":
521 | "Au XVIIe siècle, le Japon n'est plus en guerre et le pays est dirigé avec fermeté. Hanshirô Tsugumo, un rônin (samouraï errant) sans travail parmi tant d'autres, décide de frapper à la porte du puissant clan des Ii. Reçu par Kageyu Saitô, l'intendant du clan, il lui demande la permission d'accomplir le suicide par harakiri dans la résidence. Tentant de l'en dissuader, Saitô commence alors à lui raconter l'histoire de Motome Chijiwa, un ancien rônin qui souhaitait accomplir, lui aussi, le même rituel.",
522 | "release_date": "1962-09-15"
523 | },
524 | {
525 | "vote_count": 189,
526 | "id": 18148,
527 | "video": false,
528 | "vote_average": 8.2,
529 | "title": "Voyage à Tokyo",
530 | "popularity": 14.850325,
531 | "poster_path":
532 | "https://image.tmdb.org/t/p/w185/zYifzFnaNYTITg94saRRD8O6agv.jpg",
533 | "original_language": "ja",
534 | "original_title": "東京物語",
535 | "genre_ids": [18],
536 | "backdrop_path": "/m55rLpSklCkBmYhhLuZZhhesWFW.jpg",
537 | "adult": false,
538 | "overview":
539 | "Un couple de personnes âgées rend visite à leurs enfants à Tokyo. D'abord reçus avec les égards qui leur sont dûs, ils deviennent bientôt dérangeants dans leur vie quotidienne.",
540 | "release_date": "1953-11-03"
541 | },
542 | {
543 | "vote_count": 6035,
544 | "id": 1891,
545 | "video": false,
546 | "vote_average": 8.2,
547 | "title": "L'empire contre-attaque",
548 | "popularity": 22.009339,
549 | "poster_path":
550 | "https://image.tmdb.org/t/p/w185/nqY9dJeRaSEJlmljOpPA5Tc9moQ.jpg",
551 | "original_language": "en",
552 | "original_title": "The Empire Strikes Back",
553 | "genre_ids": [12, 28, 878],
554 | "backdrop_path": "/amYkOxCwHiVTFKendcIW0rSrRlU.jpg",
555 | "adult": false,
556 | "overview":
557 | "Malgré la destruction de l’Étoile Noire, l'Empire maintient son emprise sur la galaxie, et poursuit sans relâche sa lutte contre l'Alliance rebelle. Basés sur la planète glacée de Hoth, les rebelles essuient un assaut des troupes impériales. Parvenus à s'échapper, la princesse Leia, Han Solo, Chewbacca et C-3P0 se dirigent vers Bespin, la cité des nuages gouvernée par Lando Calrissian, ancien compagnon de Han. Suivant les instructions d'Obi-Wan Kenobi, Luke Skywalker se rend quant à lui vers le système de Dagobah, planète marécageuse où il doit recevoir l'enseignement du dernier maître Jedi, Yoda. Apprenant l'arrestation de ses compagnons par les stormtroopers de Dark Vador après la trahison de Lando, Luke décide d'interrompre son entraînement pour porter secours à ses amis et affronter le sombre seigneur Sith...",
558 | "release_date": "1980-05-17"
559 | },
560 | {
561 | "vote_count": 2080,
562 | "id": 128,
563 | "video": false,
564 | "vote_average": 8.2,
565 | "title": "Princesse Mononoké",
566 | "popularity": 21.334603,
567 | "poster_path":
568 | "https://image.tmdb.org/t/p/w185/9BgaX2LMnp9MZhLCnDNuDsCtMXq.jpg",
569 | "original_language": "ja",
570 | "original_title": "もののけ姫",
571 | "genre_ids": [12, 14, 16],
572 | "backdrop_path": "/dWAYPAKlJi0n85P0xVEvQ2FOYLF.jpg",
573 | "adult": false,
574 | "overview":
575 | "Au XVe siècle, durant l'ère Muromachi, la forêt japonaise, jadis protégée par des animaux géants, se dépeuple à cause de l'homme. Un sanglier transformé en démon dévastateur en sort et attaque le village d'Ashitaka, futur chef du clan Emishi. Touché par le sanglier qu'il a tué, celui-ci est forcé de partir à la recherche du dieu Cerf pour lever la malédiction qui lui gangrène le bras.",
576 | "release_date": "1997-07-12"
577 | },
578 | {
579 | "vote_count": 995,
580 | "id": 12477,
581 | "video": false,
582 | "vote_average": 8.2,
583 | "title": "Le Tombeau des Lucioles",
584 | "popularity": 1.013233,
585 | "poster_path":
586 | "https://image.tmdb.org/t/p/w185/2jawI7c78FsVtlgPrs1oDZsBa4F.jpg",
587 | "original_language": "ja",
588 | "original_title": "火垂るの墓",
589 | "genre_ids": [16, 18, 10752],
590 | "backdrop_path": "/sHDJzU13r5AG5OfaRkrbwmfbP7r.jpg",
591 | "adult": false,
592 | "overview":
593 | "Japon, été 1945. Après le bombardement de Kobé, Seita, un adolescent de quatorze ans et sa petite soeur de quatre ans, Setsuko, orphelins, vont s'installer chez leur tante à quelques dizaines de kilomètres de chez eux. Celle-ci leur fait comprendre qu'ils sont une gêne pour la famille et doivent mériter leur riz quotidien. Seita décide de partir avec sa petite soeur. Ils se réfugient dans un bunker désaffecté en pleine campagne et vivent des jours heureux illuminés par la présence de milliers de lucioles. Mais bientôt la nourriture commence cruellement à manquer.",
594 | "release_date": "1988-04-16"
595 | },
596 | {
597 | "vote_count": 823,
598 | "id": 11216,
599 | "video": false,
600 | "vote_average": 8.2,
601 | "title": "Cinema Paradiso",
602 | "popularity": 14.694384,
603 | "poster_path":
604 | "https://image.tmdb.org/t/p/w185/pj9gCRA5eVdaICz4ZV61WhMTX4H.jpg",
605 | "original_language": "it",
606 | "original_title": "Nuovo Cinema Paradiso",
607 | "genre_ids": [18, 10749],
608 | "backdrop_path": "/tVi83ttAeyMJinYpy6xfgJSpzvP.jpg",
609 | "adult": false,
610 | "overview":
611 | "Alfredo vient de mourir. Pour Salvatore, cinéaste en vogue, c'est tout un pan de son passé qui s'écroule. On l’appelait Toto a l'époque. Il partageait son temps libre entre l'office ou il était enfant de chœur et la salle de cinéma paroissiale, en particulier la cabine de projection où régnait Alfredo.",
612 | "release_date": "1988-11-17"
613 | },
614 | {
615 | "vote_count": 724,
616 | "id": 265177,
617 | "video": false,
618 | "vote_average": 8.2,
619 | "title": "Mommy",
620 | "popularity": 17.802451,
621 | "poster_path":
622 | "https://image.tmdb.org/t/p/w185/cbPMqYutc5dDrJZbbyQ08IdHFvV.jpg",
623 | "original_language": "en",
624 | "original_title": "Mommy",
625 | "genre_ids": [18],
626 | "backdrop_path": "/ztBezkk2jDQMutGHIa57xvPc2OU.jpg",
627 | "adult": false,
628 | "overview":
629 | "Une veuve mono-parentale hérite de la garde de son fils, un adolescent profondément turbulent. Ensemble, ils tentent de joindre les deux bouts, notamment grâce à l’aide inattendue de la mystérieuse voisine d’en face, Kyla. Tous les trois, ils retrouvent une forme d’équilibre et, bientôt, d’espoir.",
630 | "release_date": "2014-05-22"
631 | },
632 | {
633 | "vote_count": 886,
634 | "id": 346,
635 | "video": false,
636 | "vote_average": 8.2,
637 | "title": "Les Sept Samouraïs",
638 | "popularity": 16.294549,
639 | "poster_path":
640 | "https://image.tmdb.org/t/p/w185/eB2w8p0p6s5JNFRQ6herOCxQGyZ.jpg",
641 | "original_language": "ja",
642 | "original_title": "七人の侍",
643 | "genre_ids": [28, 18],
644 | "backdrop_path": "/mzI1JXm8sX5fia3ifPS2jGPUh2n.jpg",
645 | "adult": false,
646 | "overview":
647 | "Au XVIè siècle, au Japon, des paysans décident d'embaucher des samouraïs pour protéger leur village, et en trouvent sept. Ces hommes organisent la défense du village contre quarante brigands.",
648 | "release_date": "1954-04-26"
649 | },
650 | {
651 | "vote_count": 487,
652 | "id": 399106,
653 | "video": false,
654 | "vote_average": 8.2,
655 | "title": "Piper",
656 | "popularity": 15.623285,
657 | "poster_path":
658 | "https://image.tmdb.org/t/p/w185/jLRllZsubY8UWpeMyDLVXdRyEWi.jpg",
659 | "original_language": "en",
660 | "original_title": "Piper",
661 | "genre_ids": [10751, 16],
662 | "backdrop_path": "/w1WqcS6hT0PUWC3adG37NSUOGX5.jpg",
663 | "adult": false,
664 | "overview":
665 | "Un petit oisillon affamé s’aventure hors du nid pour la première fois. Le problème, c’est que la nourriture est enfouie sous le sable, là où les effrayantes vagues viennent balayer le rivage…",
666 | "release_date": "2016-06-16"
667 | },
668 | {
669 | "vote_count": 123,
670 | "id": 12493,
671 | "video": false,
672 | "vote_average": 8.2,
673 | "title": "Entre le ciel et l'enfer",
674 | "popularity": 10.501957,
675 | "poster_path":
676 | "https://image.tmdb.org/t/p/w185/mZl5gam6VLL78cY8r4UUt75nZhl.jpg",
677 | "original_language": "ja",
678 | "original_title": "天国と地獄",
679 | "genre_ids": [9648, 18, 53, 80],
680 | "backdrop_path": "/2xliq3zIrQPIWG66Fc0bgVoBUWc.jpg",
681 | "adult": false,
682 | "overview":
683 | "À Yokohama, un malfaiteur kidnappe un enfant, qu'il prend pour le fils d'un industriel japonais. Il s'agit en fait du fils de son chauffeur. Le commissaire Tokura est chargé de l'affaire.",
684 | "release_date": "1963-03-01"
685 | },
686 | {
687 | "vote_count": 3092,
688 | "id": 73,
689 | "video": false,
690 | "vote_average": 8.2,
691 | "title": "American History X",
692 | "popularity": 21.248939,
693 | "poster_path":
694 | "https://image.tmdb.org/t/p/w185/drVNUpvIvJ1UivX7pLFSvOZlmQO.jpg",
695 | "original_language": "en",
696 | "original_title": "American History X",
697 | "genre_ids": [18],
698 | "backdrop_path": "/i9A0UMFg1hI2kLyCCwnmSbpT2cd.jpg",
699 | "adult": false,
700 | "overview":
701 | "A travers l'histoire d'une famille américaine, ce film tente d'expliquer l'origine du racisme et de l'extrémisme aux Etats-Unis. Il raconte l'histoire de Derek qui, voulant venger la mort de son père, abattu par un dealer noir, a épousé les thèses racistes d'un groupuscule de militants d'extrême droite et s'est mis au service de son leader, brutal théoricien prônant la suprématie de la race blanche. Ces théories le mèneront à commettre un double meurtre entrainant son jeune frère, Danny, dans la spirale de la haine.",
702 | "release_date": "1998-10-30"
703 | },
704 | {
705 | "vote_count": 4344,
706 | "id": 101,
707 | "video": false,
708 | "vote_average": 8.2,
709 | "title": "Léon",
710 | "popularity": 29.631263,
711 | "poster_path":
712 | "https://image.tmdb.org/t/p/w185/gbw7Tm7SUyiTMhI2B8yHk4OcT9I.jpg",
713 | "original_language": "fr",
714 | "original_title": "Léon",
715 | "genre_ids": [53, 80, 18],
716 | "backdrop_path": "/mGN0lH2phYfesyEVqP2xvGUaxAQ.jpg",
717 | "adult": false,
718 | "overview":
719 | "Un tueur à gages répondant au nom de Léon prend sous son aile Mathilda, une petite fille de douze ans, seule rescapée du massacre de sa famille. Bientôt, Léon va faire de Mathilda une \"nettoyeuse\", comme lui. Et Mathilda pourra venger son petit frère...",
720 | "release_date": "1994-09-14"
721 | }
722 | ]
723 |
--------------------------------------------------------------------------------
/src/assets/icon/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoatGroup/ionic3-movie-app/d33c2d836009a5d14708162c66b1b8c414f14cef/src/assets/icon/favicon.ico
--------------------------------------------------------------------------------
/src/assets/imgs/logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SoatGroup/ionic3-movie-app/d33c2d836009a5d14708162c66b1b8c414f14cef/src/assets/imgs/logo.png
--------------------------------------------------------------------------------
/src/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | Ionic App
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
43 |
44 |
45 |
46 |
47 |
48 |
49 |
50 |
--------------------------------------------------------------------------------
/src/interface/IMovie.ts:
--------------------------------------------------------------------------------
1 | export interface IMovie {
2 | vote_count: number;
3 | id: number;
4 | video: boolean;
5 | vote_average: number;
6 | title: string;
7 | popularity: number;
8 | poster_path: string;
9 | original_language: string;
10 | original_title: string;
11 | genre_ids: number[];
12 | backdrop_path: string;
13 | adult: boolean;
14 | overview: string;
15 | release_date: string;
16 | }
17 |
--------------------------------------------------------------------------------
/src/manifest.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "Ionic",
3 | "short_name": "Ionic",
4 | "start_url": "index.html",
5 | "display": "standalone",
6 | "icons": [{
7 | "src": "assets/imgs/logo.png",
8 | "sizes": "512x512",
9 | "type": "image/png"
10 | }],
11 | "background_color": "#4e8ef7",
12 | "theme_color": "#4e8ef7"
13 | }
--------------------------------------------------------------------------------
/src/pages/movie-detail/movie-detail.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | {{movie.title}}
5 |
6 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |