├── .expo-shared └── assets.json ├── .gitignore ├── App.js ├── app.json ├── assets ├── Bye │ └── bye.jpg ├── Drive │ ├── HidetoshiNishijima.jpg │ ├── ReikaKirishima.jfif │ ├── ReikaKirishima.jpg │ ├── SoniaYuan.jpg │ ├── TokoMiura.jpg │ └── car.jpg ├── Encanto │ ├── bruno.jpg │ ├── dolores.jpg │ ├── encanto.jpeg │ ├── isabela.jpg │ ├── luisa.jpg │ ├── mariano.PNG │ ├── maribel.jpg │ └── pepa.jpg ├── OscarCapa.png ├── Queen │ └── queen.jpg ├── Ritimo │ ├── DanielDurant.jpg │ ├── EmiliaJones.jpg │ ├── EugenioDerbez.jpg │ ├── FerdiaWalsh_Peelo.jpg │ ├── MarleeMatlin.jpg │ ├── TroyKotsur.jpg │ └── ritimo.jpg ├── Summer │ └── summer.jpg ├── Wiper │ └── wiper.jpg └── favicon.png ├── babel.config.js ├── package-lock.json ├── package.json └── src ├── routes ├── Stack │ └── app.js └── app.js └── screens ├── Conteudo.js ├── Filme1.js ├── Filme2.js ├── Filme3.js ├── Filme4.js └── Home.js /.expo-shared/assets.json: -------------------------------------------------------------------------------- 1 | { 2 | "12bb71342c6255bbf50437ec8f4441c083f47cdb74bd89160c15e4f43e52a1cb": true, 3 | "40b842e832070c58deac6aa9e08fa459302ee3f9da492c7e77d93d2fbf4a56fd": true 4 | } 5 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | .expo/ 3 | dist/ 4 | npm-debug.* 5 | *.jks 6 | *.p8 7 | *.p12 8 | *.key 9 | *.mobileprovision 10 | *.orig.* 11 | web-build/ 12 | 13 | # macOS 14 | .DS_Store 15 | -------------------------------------------------------------------------------- /App.js: -------------------------------------------------------------------------------- 1 | import React from "react"; 2 | 3 | import Route from "./src/routes/app"; 4 | 5 | export default function(){ 6 | return( 7 | 8 | ); 9 | } -------------------------------------------------------------------------------- /app.json: -------------------------------------------------------------------------------- 1 | { 2 | "expo": { 3 | "name": "oscar2022", 4 | "slug": "oscar2022", 5 | "version": "1.0.0", 6 | "orientation": "portrait", 7 | "icon": "./assets/icon.png", 8 | "userInterfaceStyle": "light", 9 | "splash": { 10 | "backgroundColor": "#ffffff" 11 | }, 12 | "updates": { 13 | "fallbackToCacheTimeout": 0 14 | }, 15 | "assetBundlePatterns": [ 16 | "**/*" 17 | ], 18 | "ios": { 19 | "supportsTablet": true 20 | }, 21 | "android": { 22 | "adaptiveIcon": { 23 | "backgroundColor": "#FFFFFF" 24 | } 25 | }, 26 | "web": { 27 | "favicon": "./assets/favicon.png" 28 | } 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /assets/Bye/bye.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wwpedro/ReactProject/1cbd63ee04b316985e915dca19bd26ee389419a3/assets/Bye/bye.jpg -------------------------------------------------------------------------------- /assets/Drive/HidetoshiNishijima.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wwpedro/ReactProject/1cbd63ee04b316985e915dca19bd26ee389419a3/assets/Drive/HidetoshiNishijima.jpg -------------------------------------------------------------------------------- /assets/Drive/ReikaKirishima.jfif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wwpedro/ReactProject/1cbd63ee04b316985e915dca19bd26ee389419a3/assets/Drive/ReikaKirishima.jfif -------------------------------------------------------------------------------- /assets/Drive/ReikaKirishima.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wwpedro/ReactProject/1cbd63ee04b316985e915dca19bd26ee389419a3/assets/Drive/ReikaKirishima.jpg -------------------------------------------------------------------------------- /assets/Drive/SoniaYuan.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wwpedro/ReactProject/1cbd63ee04b316985e915dca19bd26ee389419a3/assets/Drive/SoniaYuan.jpg -------------------------------------------------------------------------------- /assets/Drive/TokoMiura.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wwpedro/ReactProject/1cbd63ee04b316985e915dca19bd26ee389419a3/assets/Drive/TokoMiura.jpg -------------------------------------------------------------------------------- /assets/Drive/car.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wwpedro/ReactProject/1cbd63ee04b316985e915dca19bd26ee389419a3/assets/Drive/car.jpg -------------------------------------------------------------------------------- /assets/Encanto/bruno.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wwpedro/ReactProject/1cbd63ee04b316985e915dca19bd26ee389419a3/assets/Encanto/bruno.jpg -------------------------------------------------------------------------------- /assets/Encanto/dolores.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wwpedro/ReactProject/1cbd63ee04b316985e915dca19bd26ee389419a3/assets/Encanto/dolores.jpg -------------------------------------------------------------------------------- /assets/Encanto/encanto.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wwpedro/ReactProject/1cbd63ee04b316985e915dca19bd26ee389419a3/assets/Encanto/encanto.jpeg -------------------------------------------------------------------------------- /assets/Encanto/isabela.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wwpedro/ReactProject/1cbd63ee04b316985e915dca19bd26ee389419a3/assets/Encanto/isabela.jpg -------------------------------------------------------------------------------- /assets/Encanto/luisa.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wwpedro/ReactProject/1cbd63ee04b316985e915dca19bd26ee389419a3/assets/Encanto/luisa.jpg -------------------------------------------------------------------------------- /assets/Encanto/mariano.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wwpedro/ReactProject/1cbd63ee04b316985e915dca19bd26ee389419a3/assets/Encanto/mariano.PNG -------------------------------------------------------------------------------- /assets/Encanto/maribel.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wwpedro/ReactProject/1cbd63ee04b316985e915dca19bd26ee389419a3/assets/Encanto/maribel.jpg -------------------------------------------------------------------------------- /assets/Encanto/pepa.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wwpedro/ReactProject/1cbd63ee04b316985e915dca19bd26ee389419a3/assets/Encanto/pepa.jpg -------------------------------------------------------------------------------- /assets/OscarCapa.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wwpedro/ReactProject/1cbd63ee04b316985e915dca19bd26ee389419a3/assets/OscarCapa.png -------------------------------------------------------------------------------- /assets/Queen/queen.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wwpedro/ReactProject/1cbd63ee04b316985e915dca19bd26ee389419a3/assets/Queen/queen.jpg -------------------------------------------------------------------------------- /assets/Ritimo/DanielDurant.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wwpedro/ReactProject/1cbd63ee04b316985e915dca19bd26ee389419a3/assets/Ritimo/DanielDurant.jpg -------------------------------------------------------------------------------- /assets/Ritimo/EmiliaJones.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wwpedro/ReactProject/1cbd63ee04b316985e915dca19bd26ee389419a3/assets/Ritimo/EmiliaJones.jpg -------------------------------------------------------------------------------- /assets/Ritimo/EugenioDerbez.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wwpedro/ReactProject/1cbd63ee04b316985e915dca19bd26ee389419a3/assets/Ritimo/EugenioDerbez.jpg -------------------------------------------------------------------------------- /assets/Ritimo/FerdiaWalsh_Peelo.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wwpedro/ReactProject/1cbd63ee04b316985e915dca19bd26ee389419a3/assets/Ritimo/FerdiaWalsh_Peelo.jpg -------------------------------------------------------------------------------- /assets/Ritimo/MarleeMatlin.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wwpedro/ReactProject/1cbd63ee04b316985e915dca19bd26ee389419a3/assets/Ritimo/MarleeMatlin.jpg -------------------------------------------------------------------------------- /assets/Ritimo/TroyKotsur.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wwpedro/ReactProject/1cbd63ee04b316985e915dca19bd26ee389419a3/assets/Ritimo/TroyKotsur.jpg -------------------------------------------------------------------------------- /assets/Ritimo/ritimo.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wwpedro/ReactProject/1cbd63ee04b316985e915dca19bd26ee389419a3/assets/Ritimo/ritimo.jpg -------------------------------------------------------------------------------- /assets/Summer/summer.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wwpedro/ReactProject/1cbd63ee04b316985e915dca19bd26ee389419a3/assets/Summer/summer.jpg -------------------------------------------------------------------------------- /assets/Wiper/wiper.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wwpedro/ReactProject/1cbd63ee04b316985e915dca19bd26ee389419a3/assets/Wiper/wiper.jpg -------------------------------------------------------------------------------- /assets/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wwpedro/ReactProject/1cbd63ee04b316985e915dca19bd26ee389419a3/assets/favicon.png -------------------------------------------------------------------------------- /babel.config.js: -------------------------------------------------------------------------------- 1 | module.exports = function(api) { 2 | api.cache(true); 3 | return { 4 | presets: ['babel-preset-expo'], 5 | }; 6 | }; 7 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "app-pedro", 3 | "version": "1.0.0", 4 | "main": "node_modules/expo/AppEntry.js", 5 | "scripts": { 6 | "start": "expo start", 7 | "android": "expo start --android", 8 | "ios": "expo start --ios", 9 | "web": "expo start --web", 10 | "eject": "expo eject" 11 | }, 12 | "dependencies": { 13 | "@expo-google-fonts/lora": "^0.2.2", 14 | "@expo-google-fonts/montserrat": "^0.2.2", 15 | "@react-navigation/native": "^6.0.11", 16 | "@react-navigation/native-stack": "^6.7.0", 17 | "expo": "~45.0.0", 18 | "expo-app-loading": "~2.0.0", 19 | "expo-font": "~10.1.0", 20 | "expo-status-bar": "~1.3.0", 21 | "link": "^1.5.0", 22 | "react": "17.0.2", 23 | "react-dom": "17.0.2", 24 | "react-native": "0.68.2", 25 | "react-native-safe-area-context": "^4.2.4", 26 | "react-native-screens": "~3.11.1", 27 | "react-native-vector-icons": "^9.2.0", 28 | "react-native-web": "0.17.7" 29 | }, 30 | "devDependencies": { 31 | "@babel/core": "^7.12.9" 32 | }, 33 | "private": true 34 | } 35 | -------------------------------------------------------------------------------- /src/routes/Stack/app.js: -------------------------------------------------------------------------------- 1 | import React from "react"; 2 | 3 | // dizer quais são as rotas 4 | import Home from "../../screens/Home"; 5 | import Filme1 from "../../screens/Filme1"; 6 | import Filme2 from "../../screens/Filme2"; 7 | import Filme3 from "../../screens/Filme3"; 8 | import Conteudo from "../../screens/Conteudo"; 9 | 10 | //importar create para trabalhar com navegacoes 11 | import { createNativeStackNavigator } from "@react-navigation/native-stack"; 12 | 13 | //criando contexto de navegação do tipo stack 14 | const { Navigator, Screen} = createNativeStackNavigator() 15 | 16 | export default function(){ 17 | return( 18 | //recebe as telas 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | ); 27 | } -------------------------------------------------------------------------------- /src/routes/app.js: -------------------------------------------------------------------------------- 1 | import React from "react"; 2 | 3 | import {NavigationContainer} from "@react-navigation/native"; 4 | 5 | import Stack from "./Stack/app" 6 | 7 | //colocar todas as rotas entro de navgation 8 | export default function(){ 9 | return( 10 | 11 | 12 | 13 | ); 14 | } -------------------------------------------------------------------------------- /src/screens/Conteudo.js: -------------------------------------------------------------------------------- 1 | import React from "react"; 2 | import {StyleSheet, TouchableOpacity, View } from "react-native"; 3 | import {useNavigation} from '@react-navigation/native'; 4 | 5 | import Ionicons from "react-native-vector-icons/Ionicons"; 6 | import IconFontAwesome from "react-native-vector-icons/FontAwesome"; 7 | 8 | export default function Conteudos() { 9 | 10 | const navigation = useNavigation(); 11 | 12 | return ( 13 | 14 | 15 | 16 | navigation.goBack()}> 17 | 18 | 19 | 20 | 21 | ); 22 | } 23 | 24 | const estilos = StyleSheet.create({ 25 | tela:{ 26 | alignItems:"center", 27 | justifyContent:"center", 28 | flex: 1, 29 | flexDirection: "column" 30 | } 31 | }) -------------------------------------------------------------------------------- /src/screens/Filme1.js: -------------------------------------------------------------------------------- 1 | import React from "react"; 2 | import { Image, ScrollView, StyleSheet, Text, View,Linking } from "react-native"; 3 | import {useNavigation} from '@react-navigation/native'; 4 | import AppLoading from 'expo-app-loading'; 5 | import { useFonts, Lora_400Regular } from '@expo-google-fonts/lora'; 6 | 7 | import IconFontAwesome from "react-native-vector-icons/FontAwesome"; 8 | import MaterialCommunityIcons from "react-native-vector-icons/MaterialCommunityIcons"; 9 | 10 | import Encanto from "../../assets/Encanto/encanto.jpeg"; 11 | import Maribel from "../../assets/Encanto/maribel.jpg"; 12 | import Isabela from "../../assets/Encanto/isabela.jpg"; 13 | import Bruno from "../../assets/Encanto/bruno.jpg"; 14 | import Luisa from "../../assets/Encanto/luisa.jpg"; 15 | import Pepa from "../../assets/Encanto/pepa.jpg"; 16 | import Dolores from "../../assets/Encanto/dolores.jpg"; 17 | 18 | export default function Conteudos() { 19 | 20 | const navigation = useNavigation(); 21 | 22 | let [fontsLoaded] = useFonts({ 23 | Lora_400Regular, 24 | }); 25 | 26 | if (!fontsLoaded) { 27 | return ; 28 | } 29 | 30 | return ( 31 | 32 | 33 | 34 | 35 | 36 | 37 | navigation.goBack()} name="arrow-left" size={20} color="#ffffff" style={estilos.classificacaoEstrela}> 38 | 39 | 40 | 41 | 42 | 43 | Encanto 44 | 45 | 46 | 47 | V 48 | encedor do Globo de Ouro de animação e um dos favoritos na disputa 49 | do Oscar deste ano, conta a história dos Madrigal, uma família extraordinária 50 | que vive em um povoado na Colômbia. Cada membro tem um dom especial: força 51 | excepcional, a capacidade de criar flores ou o poder de curar através da comida. 52 | 53 | {Linking.openURL('https://www.youtube.com/watch?v=zRMicKd9IH8');}} > 54 | 55 | 56 | 57 | 58 | Personagens 59 | 60 | 61 | 62 | 63 | Mirabel Madrigal 64 | 65 | 66 | 67 | Bruno Madrigal 68 | 69 | 70 | 71 | Isabela Madrigal 72 | 73 | 74 | 75 | Luisa Madrigal 76 | 77 | 78 | 79 | Pepa Madrigal 80 | 81 | 82 | 83 | Dolores Madrigal 84 | 85 | 86 | 87 | 88 | 89 | 90 | Classificação 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | ); 104 | } 105 | 106 | const estilos = StyleSheet.create({ 107 | scrow:{ 108 | backgroundColor: "#ffffff", 109 | }, 110 | tela:{ 111 | alignItems:"center", 112 | flexDirection:"column", 113 | flex:1, 114 | justifyContent:"center" 115 | }, 116 | 117 | //capa 118 | capa:{ 119 | height: 300, 120 | width: "100%", 121 | borderBottomLeftRadius: 50, 122 | flexDirection:"row", 123 | marginTop:"15%" 124 | }, 125 | imagemCapa:{ 126 | width: "100%", 127 | height:300, 128 | borderBottomLeftRadius: 70, 129 | }, 130 | imagemCapaConteudo:{ 131 | height: 300, 132 | width: "40%", 133 | borderBottomLeftRadius: 50, 134 | position:"absolute", 135 | marginTop: 70, 136 | marginLeft:10 137 | }, 138 | botao:{ 139 | padding:20, 140 | margin:30, 141 | backgroundColor: "#D4D4D4" 142 | }, 143 | 144 | //conteudo de texto 145 | conteudoView:{ 146 | flexDirection:"column", 147 | alignItems:"center", 148 | width:"100%" 149 | }, 150 | sobreFilme:{ 151 | flexDirection:"column", 152 | alignItems:"center" 153 | }, 154 | titulo:{ 155 | fontSize: 40, 156 | fontFamily:"Lora_400Regular" 157 | }, 158 | texto:{ 159 | flexDirection: "column", 160 | width:"80%", 161 | alignItems:"flex-end", 162 | justifyContent:"center" 163 | }, 164 | primeiraLetra:{ 165 | height:50, 166 | width:50, 167 | fontSize:50, 168 | alignItems:"center", 169 | justifyContent:"center", 170 | position:"relative", 171 | fontFamily:"Lora_400Regular" 172 | }, 173 | textoConteudo:{ 174 | fontSize:15, 175 | fontFamily:"Lora_400Regular" 176 | }, 177 | 178 | 179 | //elenco 180 | elenco:{ 181 | marginTop:30, 182 | height:"40%", 183 | width:"100%", 184 | backgroundColor:"black", 185 | justifyContent:"center", 186 | alignItems:"center" 187 | }, 188 | tituloElenco:{ 189 | color:"#ffffff", 190 | fontSize: 40, 191 | fontFamily:"Lora_400Regular" 192 | }, 193 | pessoaElenco:{ 194 | color:"#ffffff", 195 | fontSize:15, 196 | fontFamily:"Lora_400Regular" 197 | }, 198 | elencoScrowll:{ 199 | flexDirection:"row", 200 | paddingTop: 10, 201 | padding:20, 202 | paddingHorizontal:0 203 | 204 | }, 205 | elencoImg:{ 206 | width: 150, 207 | height: 200, 208 | margin:10, 209 | }, 210 | personagem:{ 211 | alignItems:"center" 212 | }, 213 | 214 | 215 | classificacao:{ 216 | marginVertical:20 217 | }, 218 | classificacaoEstrelas:{ 219 | justifyContent:"center", 220 | alignItems:"center", 221 | flexDirection:"row", 222 | marginVertical:30 223 | }, 224 | classificacaoEstrela:{ 225 | marginHorizontal:10 226 | } 227 | }) -------------------------------------------------------------------------------- /src/screens/Filme2.js: -------------------------------------------------------------------------------- 1 | import React from "react"; 2 | import { Image, ScrollView, StyleSheet, Text, View,Linking } from "react-native"; 3 | import {useNavigation} from '@react-navigation/native'; 4 | import AppLoading from 'expo-app-loading'; 5 | import { useFonts, Lora_400Regular } from '@expo-google-fonts/lora'; 6 | 7 | import IconFontAwesome from "react-native-vector-icons/FontAwesome"; 8 | import MaterialCommunityIcons from "react-native-vector-icons/MaterialCommunityIcons"; 9 | 10 | import Ritimo from "../../assets/Ritimo/ritimo.jpg" 11 | import Emilia from "../../assets/Ritimo/EmiliaJones.jpg" 12 | import DanielDurant from "../../assets/Ritimo/DanielDurant.jpg" 13 | import EugenioDerbez from "../../assets/Ritimo/EugenioDerbez.jpg" 14 | import FerdiaWalsh_Peelo from "../../assets/Ritimo/FerdiaWalsh_Peelo.jpg" 15 | import MarleeMatlin from "../../assets/Ritimo/MarleeMatlin.jpg" 16 | import TroyKotsur from "../../assets/Ritimo/TroyKotsur.jpg" 17 | 18 | export default function Conteudos() { 19 | 20 | const navigation = useNavigation(); 21 | 22 | let [fontsLoaded] = useFonts({ 23 | Lora_400Regular, 24 | }); 25 | 26 | if (!fontsLoaded) { 27 | return ; 28 | } 29 | 30 | return ( 31 | 32 | 33 | 34 | 35 | 36 | 37 | navigation.goBack()} name="arrow-left" size={20} color="#ffffff" style={estilos.classificacaoEstrela}> 38 | 39 | 40 | 41 | 42 | 43 | No Ritmo do Coração 44 | 45 | 46 | 47 | N 48 | o Ritmo do Coração conta a história de uma família com 49 | deficiência auditiva que comanda um negócio de pesca em 50 | Gloucester, nos Estados Unidos. Ruby (Emilia Jones), a 51 | única pessoa da família que escuta, ajuda os pais e o 52 | irmão surdo com as atividades do dia-a-dia. Mas por conta 53 | disso, ela é vista como alguém estranha em sua escola, 54 | isso até ela se juntar ao coral, onde acaba se envolvendo 55 | romanticamente com um de seus colegas e começa a fazer 56 | amizades. Com o tempo, ela percebe que tem uma grande 57 | paixão por cantar e seu professor a encoraja a tentar 58 | entrar em uma escola de música, já que sua voz é linda. 59 | Enquanto isso, sua família luta para pagar as contas com 60 | o negócio de pesca, pois novas taxas e sanções são impostas 61 | pelo conselho local. A jovem, então, treina para ser aceita 62 | na faculdade de Berklee, onde poderá seguir com o canto, mas 63 | ela precisa decidir entre continuar ajudando sua família ou 64 | ir atrás de seus sonhos. 65 | 66 | {Linking.openURL('https://www.youtube.com/watch?v=vVU2ixNLOt8');}} > 67 | 68 | 69 | 70 | 71 | Personagens 72 | 73 | 74 | 75 | 76 | Emilia Torn 77 | 78 | 79 | 80 | Daniel Durant 81 | 82 | 83 | 84 | Eugenio Derbez 85 | 86 | 87 | 88 | Ferdia Walsh-Peelo 89 | 90 | 91 | 92 | Marlee Matlin 93 | 94 | 95 | 96 | Troy Kotsur 97 | 98 | 99 | 100 | 101 | 102 | 103 | Classificação 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | ); 117 | } 118 | 119 | const estilos = StyleSheet.create({ 120 | scrow:{ 121 | backgroundColor: "#ffffff", 122 | }, 123 | tela:{ 124 | alignItems:"center", 125 | flexDirection:"column", 126 | flex:1, 127 | justifyContent:"center" 128 | }, 129 | 130 | //capa 131 | capa:{ 132 | height: 300, 133 | width: "100%", 134 | borderBottomLeftRadius: 50, 135 | flexDirection:"row", 136 | marginTop:"10%" 137 | }, 138 | imagemCapa:{ 139 | width: "100%", 140 | height:300, 141 | borderBottomLeftRadius: 70, 142 | }, 143 | imagemCapaConteudo:{ 144 | height: 300, 145 | width: "40%", 146 | borderBottomLeftRadius: 50, 147 | position:"absolute", 148 | marginTop: 70, 149 | marginLeft:10 150 | }, 151 | botao:{ 152 | padding:20, 153 | margin:30, 154 | backgroundColor: "#D4D4D4" 155 | }, 156 | 157 | //conteudo de texto 158 | conteudoView:{ 159 | flexDirection:"column", 160 | alignItems:"center", 161 | width:"100%" 162 | }, 163 | sobreFilme:{ 164 | flexDirection:"column", 165 | alignItems:"center" 166 | }, 167 | titulo:{ 168 | fontSize: 40, 169 | fontFamily:"Lora_400Regular" 170 | }, 171 | texto:{ 172 | flexDirection: "column", 173 | width:"80%", 174 | alignItems:"flex-end", 175 | justifyContent:"center" 176 | }, 177 | primeiraLetra:{ 178 | height:50, 179 | width:50, 180 | fontSize:50, 181 | alignItems:"center", 182 | justifyContent:"center", 183 | position:"relative", 184 | fontFamily:"Lora_400Regular" 185 | }, 186 | textoConteudo:{ 187 | fontSize:15, 188 | fontFamily:"Lora_400Regular" 189 | }, 190 | 191 | 192 | //elenco 193 | elenco:{ 194 | marginTop:30, 195 | height:"30%", 196 | width:"100%", 197 | backgroundColor:"black", 198 | justifyContent:"center", 199 | alignItems:"center" 200 | }, 201 | tituloElenco:{ 202 | color:"#ffffff", 203 | fontSize: 40, 204 | fontFamily:"Lora_400Regular" 205 | }, 206 | pessoaElenco:{ 207 | color:"#ffffff", 208 | fontSize:15, 209 | fontFamily:"Lora_400Regular" 210 | }, 211 | elencoScrowll:{ 212 | flexDirection:"row", 213 | paddingTop: 10, 214 | padding:20, 215 | paddingHorizontal:0 216 | 217 | }, 218 | elencoImg:{ 219 | width: 150, 220 | height: 200, 221 | margin:10, 222 | }, 223 | personagem:{ 224 | alignItems:"center" 225 | }, 226 | 227 | 228 | classificacao:{ 229 | marginVertical:20 230 | }, 231 | classificacaoEstrelas:{ 232 | justifyContent:"center", 233 | alignItems:"center", 234 | flexDirection:"row", 235 | marginVertical:30 236 | }, 237 | classificacaoEstrela:{ 238 | marginHorizontal:10 239 | } 240 | }) -------------------------------------------------------------------------------- /src/screens/Filme3.js: -------------------------------------------------------------------------------- 1 | import React from "react"; 2 | import { Image, ScrollView, StyleSheet, Text, View,Linking } from "react-native"; 3 | import {useNavigation} from '@react-navigation/native'; 4 | import AppLoading from 'expo-app-loading'; 5 | import { useFonts, Lora_400Regular } from '@expo-google-fonts/lora'; 6 | 7 | import IconFontAwesome from "react-native-vector-icons/FontAwesome"; 8 | import MaterialCommunityIcons from "react-native-vector-icons/MaterialCommunityIcons"; 9 | 10 | import Car from "../../assets/Drive/car.jpg" 11 | import Reika from "../../assets/Drive/ReikaKirishima.jpg" 12 | import Toko from "../../assets/Drive/TokoMiura.jpg" 13 | import Hidetoshi from "../../assets/Drive/HidetoshiNishijima.jpg" 14 | import Sonia from "../../assets/Drive/SoniaYuan.jpg" 15 | 16 | export default function Conteudos() { 17 | 18 | const navigation = useNavigation(); 19 | 20 | let [fontsLoaded] = useFonts({ 21 | Lora_400Regular, 22 | }); 23 | 24 | if (!fontsLoaded) { 25 | return ; 26 | } 27 | 28 | return ( 29 | 30 | 31 | 32 | 33 | 34 | 35 | navigation.goBack()} name="arrow-left" size={20} color="#ffffff" style={estilos.classificacaoEstrela}> 36 | 37 | 38 | 39 | 40 | 41 | Drive My Car 42 | 43 | 44 | 45 | E 46 | m Drive My Car, adaptado de um conto de Haruki Murakami, o 47 | filme segue duas pessoas solitárias que encontram coragem para 48 | enfrentar o seu passado. Yusuke Kafuku (Hidetoshi Nishijima) é 49 | um ator e diretor de sucesso no teatro, casado com Oto 50 | (Reika Kirishima), uma mulher muito bonita, porém também uma 51 | roteirista com muitos segredos, com que divide sua vida, seu 52 | passado e colaboração artística. Quando Oto morre repentinamente, 53 | Kafuku é deixado com muitas perguntas sem respostas de seu relacionamento 54 | com ela e arrependimento de nunca conseguir compreendê-la completamente. 55 | Dois anos depois, ainda sem conseguir sair do luto, ele aceita dirigir uma 56 | peça no teatro de Hiroshima, embarcando em seu precioso carro Saab 900. Lá, 57 | ele conhece e tem que lidar com Misaki Watari (Toko Miura), uma jovem chauffeur, 58 | com que tem que deixar o carro. Apesar de suas dúvidas iniciais, uma relação muito 59 | especial se desenvolve entre os dois. 60 | 61 | {Linking.openURL('https://www.youtube.com/watch?v=vVU2ixNLOt8');}} > 62 | 63 | 64 | 65 | 66 | Personagens 67 | 68 | 69 | 70 | 71 | Reika Kirishima 72 | 73 | 74 | 75 | Toko Miura 76 | 77 | 78 | 79 | Hidetoshi Nishijima 80 | 81 | 82 | 83 | Sonia Yuan 84 | 85 | 86 | 87 | 88 | 89 | 90 | Classificação 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | ); 104 | } 105 | 106 | const estilos = StyleSheet.create({ 107 | scrow:{ 108 | backgroundColor: "#ffffff", 109 | }, 110 | tela:{ 111 | alignItems:"center", 112 | flexDirection:"column", 113 | flex:1, 114 | justifyContent:"center" 115 | }, 116 | 117 | //capa 118 | capa:{ 119 | height: 300, 120 | width: "100%", 121 | borderBottomLeftRadius: 50, 122 | flexDirection:"row", 123 | marginTop:"10%" 124 | }, 125 | imagemCapa:{ 126 | width: "100%", 127 | height:300, 128 | borderBottomLeftRadius: 70, 129 | }, 130 | imagemCapaConteudo:{ 131 | height: 300, 132 | width: "40%", 133 | borderBottomLeftRadius: 50, 134 | position:"absolute", 135 | marginTop: 70, 136 | marginLeft:10 137 | }, 138 | botao:{ 139 | padding:20, 140 | margin:30, 141 | backgroundColor: "#D4D4D4" 142 | }, 143 | 144 | //conteudo de texto 145 | conteudoView:{ 146 | flexDirection:"column", 147 | alignItems:"center", 148 | width:"100%" 149 | }, 150 | sobreFilme:{ 151 | flexDirection:"column", 152 | alignItems:"center" 153 | }, 154 | titulo:{ 155 | fontSize: 40, 156 | fontFamily:"Lora_400Regular" 157 | }, 158 | texto:{ 159 | flexDirection: "column", 160 | width:"80%", 161 | alignItems:"flex-end", 162 | justifyContent:"center" 163 | }, 164 | primeiraLetra:{ 165 | height:50, 166 | width:50, 167 | fontSize:50, 168 | alignItems:"center", 169 | justifyContent:"center", 170 | position:"relative", 171 | fontFamily:"Lora_400Regular" 172 | }, 173 | textoConteudo:{ 174 | fontSize:15, 175 | fontFamily:"Lora_400Regular" 176 | }, 177 | 178 | 179 | //elenco 180 | elenco:{ 181 | marginTop:30, 182 | height:"30%", 183 | width:"100%", 184 | backgroundColor:"black", 185 | justifyContent:"center", 186 | alignItems:"center" 187 | }, 188 | tituloElenco:{ 189 | color:"#ffffff", 190 | fontSize: 40, 191 | fontFamily:"Lora_400Regular" 192 | }, 193 | pessoaElenco:{ 194 | color:"#ffffff", 195 | fontSize:15, 196 | fontFamily:"Lora_400Regular" 197 | }, 198 | elencoScrowll:{ 199 | flexDirection:"row", 200 | paddingTop: 10, 201 | padding:20, 202 | paddingHorizontal:0 203 | 204 | }, 205 | elencoImg:{ 206 | width: 150, 207 | height: 200, 208 | margin:10, 209 | }, 210 | personagem:{ 211 | alignItems:"center" 212 | }, 213 | 214 | 215 | classificacao:{ 216 | marginVertical:20 217 | }, 218 | classificacaoEstrelas:{ 219 | justifyContent:"center", 220 | alignItems:"center", 221 | flexDirection:"row", 222 | marginVertical:30 223 | }, 224 | classificacaoEstrela:{ 225 | marginHorizontal:10 226 | } 227 | }) -------------------------------------------------------------------------------- /src/screens/Filme4.js: -------------------------------------------------------------------------------- 1 | import React from "react"; 2 | import { Image, ScrollView, StyleSheet, Text, View,Linking } from "react-native"; 3 | import {useNavigation} from '@react-navigation/native'; 4 | import AppLoading from 'expo-app-loading'; 5 | import { useFonts, Lora_400Regular } from '@expo-google-fonts/lora'; 6 | 7 | import IconFontAwesome from "react-native-vector-icons/FontAwesome"; 8 | import MaterialCommunityIcons from "react-native-vector-icons/MaterialCommunityIcons"; 9 | 10 | import Summer from "../../assets/Summer/summer.jpg" 11 | 12 | 13 | export default function Conteudos() { 14 | 15 | const navigation = useNavigation(); 16 | 17 | let [fontsLoaded] = useFonts({ 18 | Lora_400Regular, 19 | }); 20 | 21 | if (!fontsLoaded) { 22 | return ; 23 | } 24 | 25 | return ( 26 | 27 | 28 | 29 | 30 | 31 | 32 | navigation.goBack()} name="arrow-left" size={20} color="#ffffff" style={estilos.classificacaoEstrela}> 33 | 34 | 35 | 36 | 37 | 38 | Summer of Soul 39 | 40 | 41 | 42 | S 43 | ummer of Soul é parte filme musical, parte registro 44 | histórico criado em torno de um evento épico que celebrou 45 | a história, cultura e moda negra. Ao longo de seis 46 | semanas no verão de 1969, a apenas 160 quilômetros 47 | ao sul de Woodstock, o Harlem Cultural Festival foi filmado 48 | no Mount Morris Park (agora Marcus Garvey Park). O filme captura 49 | um empolgante momento cultural nos Estados Unidos, embora 50 | subestimado historicamente. Entrevistas com artistas 51 | que participaram do evento são intercaladas com 52 | apresentações de shows nunca antes vistos 53 | de Stevie Wonder, Nina Simone, Sly and the 54 | Family Stone, Gladys Knight and the Pips, Mahalia Jackson, 55 | B.B. King, The 5th Dimension e muito outros. O lendário Festival 56 | Cultural Harlem 1969, celebrou a música e a cultura afro-americana 57 | e promoveu o orgulho e a unidade negra, naquele momento do país. 58 | 59 | {Linking.openURL('https://www.youtube.com/watch?v=vVU2ixNLOt8');}} > 60 | 61 | 62 | 63 | 64 | Personagens 65 | 66 | 67 | 68 | 69 | Summer of Soul 70 | 71 | 72 | 73 | Summer of Soul 74 | 75 | 76 | 77 | Summer of Soul 78 | 79 | 80 | 81 | Summer of Soul 82 | 83 | 84 | 85 | 86 | 87 | 88 | Classificação 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | ); 102 | } 103 | 104 | const estilos = StyleSheet.create({ 105 | scrow:{ 106 | backgroundColor: "#ffffff", 107 | }, 108 | tela:{ 109 | alignItems:"center", 110 | flexDirection:"column", 111 | flex:1, 112 | justifyContent:"center" 113 | }, 114 | 115 | //capa 116 | capa:{ 117 | height: 300, 118 | width: "100%", 119 | borderBottomLeftRadius: 50, 120 | flexDirection:"row", 121 | marginTop:"10%" 122 | }, 123 | imagemCapa:{ 124 | width: "100%", 125 | height:300, 126 | borderBottomLeftRadius: 70, 127 | }, 128 | imagemCapaConteudo:{ 129 | height: 300, 130 | width: "40%", 131 | borderBottomLeftRadius: 50, 132 | position:"absolute", 133 | marginTop: 70, 134 | marginLeft:10 135 | }, 136 | botao:{ 137 | padding:20, 138 | margin:30, 139 | backgroundColor: "#D4D4D4" 140 | }, 141 | 142 | //conteudo de texto 143 | conteudoView:{ 144 | flexDirection:"column", 145 | alignItems:"center", 146 | width:"100%" 147 | }, 148 | sobreFilme:{ 149 | flexDirection:"column", 150 | alignItems:"center" 151 | }, 152 | titulo:{ 153 | fontSize: 40, 154 | fontFamily:"Lora_400Regular" 155 | }, 156 | texto:{ 157 | flexDirection: "column", 158 | width:"80%", 159 | alignItems:"flex-end", 160 | justifyContent:"center" 161 | }, 162 | primeiraLetra:{ 163 | height:50, 164 | width:50, 165 | fontSize:50, 166 | alignItems:"center", 167 | justifyContent:"center", 168 | position:"relative", 169 | fontFamily:"Lora_400Regular" 170 | }, 171 | textoConteudo:{ 172 | fontSize:15, 173 | fontFamily:"Lora_400Regular" 174 | }, 175 | 176 | 177 | //elenco 178 | elenco:{ 179 | marginTop:30, 180 | height:"30%", 181 | width:"100%", 182 | backgroundColor:"black", 183 | justifyContent:"center", 184 | alignItems:"center" 185 | }, 186 | tituloElenco:{ 187 | color:"#ffffff", 188 | fontSize: 40, 189 | fontFamily:"Lora_400Regular" 190 | }, 191 | pessoaElenco:{ 192 | color:"#ffffff", 193 | fontSize:15, 194 | fontFamily:"Lora_400Regular" 195 | }, 196 | elencoScrowll:{ 197 | flexDirection:"row", 198 | paddingTop: 10, 199 | padding:20, 200 | paddingHorizontal:0 201 | 202 | }, 203 | elencoImg:{ 204 | width: 150, 205 | height: 200, 206 | margin:10, 207 | }, 208 | personagem:{ 209 | alignItems:"center" 210 | }, 211 | 212 | 213 | classificacao:{ 214 | marginVertical:20 215 | }, 216 | classificacaoEstrelas:{ 217 | justifyContent:"center", 218 | alignItems:"center", 219 | flexDirection:"row", 220 | marginVertical:30 221 | }, 222 | classificacaoEstrela:{ 223 | marginHorizontal:10 224 | } 225 | }) -------------------------------------------------------------------------------- /src/screens/Home.js: -------------------------------------------------------------------------------- 1 | import React from "react"; 2 | import { StyleSheet, Text, View,TouchableOpacity, ScrollView, Image } from "react-native"; 3 | import {useNavigation} from '@react-navigation/native'; 4 | import IconFontAwesome from "react-native-vector-icons/FontAwesome"; 5 | import AppLoading from 'expo-app-loading'; 6 | import { useFonts, Lora_400Regular } from '@expo-google-fonts/lora'; 7 | 8 | import Capa from "../../assets/OscarCapa.png"; 9 | import Encanto from "../../assets/Encanto/encanto.jpeg"; 10 | import Ritimo from "../../assets/Ritimo/ritimo.jpg"; 11 | import Car from "../../assets/Drive/car.jpg"; 12 | import Summer from "../../assets/Summer/summer.jpg"; 13 | import Queen from "../../assets/Queen/queen.jpg"; 14 | import Wiper from "../../assets/Wiper/wiper.jpg"; 15 | import Bye from "../../assets/Bye/bye.jpg"; 16 | 17 | export default function Home() { 18 | const navigation = useNavigation(); 19 | let [fontsLoaded] = useFonts({ 20 | Lora_400Regular, 21 | }); 22 | 23 | if (!fontsLoaded) { 24 | return ; 25 | } 26 | return ( 27 | 28 | 29 | 30 | Os Filmes que ganharam a Premiação Oscars 2022 31 | 32 | navigation.navigate("Filme1")}> 33 | 34 | 35 | 36 | 37 | Encanto 38 | 39 | 40 | 41 | 42 | navigation.navigate("Filme2")}> 43 | 44 | 45 | 46 | 47 | No Ritmo do Coração 48 | 49 | 50 | 51 | 52 | navigation.navigate("Filme3")}> 53 | 54 | 55 | 56 | 57 | Drive My Car (Japão) 58 | 59 | 60 | 61 | 62 | navigation.navigate("Conteudo")}> 63 | 64 | 65 | 66 | 67 | cc 68 | 69 | 70 | 71 | 72 | navigation.navigate("Conteudo")}> 73 | 74 | 75 | 76 | 77 | The Queen of Basketball 78 | 79 | 80 | 81 | 82 | navigation.navigate("Conteudo")}> 83 | 84 | 85 | 86 | 87 | The Windshield Wiper 88 | 89 | 90 | 91 | 92 | navigation.navigate("Conteudo")}> 93 | 94 | 95 | 96 | 97 | The Long Goodbye 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | ); 106 | } 107 | 108 | const estilos = StyleSheet.create({ 109 | scrow:{ 110 | backgroundColor: "#ffffff" 111 | }, 112 | tela:{ 113 | alignItems:"center", 114 | flexDirection:"column", 115 | flex:1, 116 | justifyContent:"center" 117 | }, 118 | capa:{ 119 | height: 300, 120 | width: "100%", 121 | borderBottomLeftRadius: 150, 122 | }, 123 | texto:{ 124 | fontSize: 20, 125 | paddingTop: 30, 126 | textAlign: "center", 127 | color: "#A9A9A9", 128 | fontFamily:"Lora_400Regular", 129 | marginBottom: 30 130 | }, 131 | textoBranco:{ 132 | color: "#ffffff", 133 | fontFamily:"Lora_400Regular", 134 | padding:5, 135 | textAlign: "center" 136 | }, 137 | cartao:{ 138 | height: 150, 139 | width: "90%", 140 | marginBottom: 40, 141 | borderBottomLeftRadius: 50, 142 | flexDirection:"row", 143 | }, 144 | imagemCartao:{ 145 | width: "100%", 146 | height: 150, 147 | borderBottomLeftRadius: 50, 148 | }, 149 | imagemCartaoInterno:{ 150 | height: 150, 151 | width: "40%", 152 | backgroundColor: "#000000", 153 | borderBottomLeftRadius: 50, 154 | position:"absolute", 155 | opacity: 0.6, 156 | alignItems: "center", 157 | justifyContent:"center", 158 | 159 | }, 160 | botao:{ 161 | padding:20, 162 | margin:30, 163 | backgroundColor: "#D4D4D4" 164 | } 165 | }) --------------------------------------------------------------------------------