{"id":23178891,"url":"https://github.com/aszurar/rentx","last_synced_at":"2026-04-11T09:05:51.582Z","repository":{"id":118558234,"uuid":"456707661","full_name":"Aszurar/Rentx","owner":"Aszurar","description":"O 3º projeto do bootcamp Ignite na trilha react-native, é o 2º projeto com o auxílio e configurações do Expo(Bare workflow), além disso é explicado mais sobre design(UI/UX), requisições de API RestFull em conjunto com axios e json-server, animações no React-Native, formatação de texto, manipulações com imagens, ícones, uso de diversas bibliotecas e elementos do react-native como a react-native-calendars, Lottie animations, Flatlist, ScrollView dentre outros.","archived":false,"fork":false,"pushed_at":"2022-05-18T06:56:57.000Z","size":497,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-04-05T02:16:39.311Z","etag":null,"topics":["android","expo","javascript","json-server","lottie-animation","reac","react","react-native","react-native-calendars","react-native-reanimated","react-native-responsive-fontsize","react-navigation","styled-components","typescript","yarn"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Aszurar.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-02-07T23:05:20.000Z","updated_at":"2022-04-15T02:24:12.000Z","dependencies_parsed_at":null,"dependency_job_id":"57b9fe0a-604d-458a-bff2-5a6922018c75","html_url":"https://github.com/Aszurar/Rentx","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Aszurar/Rentx","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Aszurar%2FRentx","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Aszurar%2FRentx/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Aszurar%2FRentx/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Aszurar%2FRentx/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Aszurar","download_url":"https://codeload.github.com/Aszurar/Rentx/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Aszurar%2FRentx/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31674626,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-11T08:18:19.405Z","status":"ssl_error","status_checked_at":"2026-04-11T08:17:08.892Z","response_time":54,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["android","expo","javascript","json-server","lottie-animation","reac","react","react-native","react-native-calendars","react-native-reanimated","react-native-responsive-fontsize","react-navigation","styled-components","typescript","yarn"],"created_at":"2024-12-18T07:13:07.171Z","updated_at":"2026-04-11T09:05:51.563Z","avatar_url":"https://github.com/Aszurar.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Rentx | Ignite - React-Native\n O projeto **Rentx** é um aplicativo mobile de a locação de veículos. Podemos listar os veículos disponíveis, agendar, e verificar os carros atualmente alugados pelo usuário.\n O projeto é desenvolvido com o _framework_ com **React-Native**, e várias biliotecas como: **React-Navigation** para navegação em pilhas, **JSON-Server** como API para o back-end e toda teoria de como se chama as **requisições de uma API RESTFULL**, **React Native Calendars** para a seleção das datas, **React-Native-Reanimated** para animação dentre outras... \n\u003ch2 align=\"center\"\u003eRentx\u003c/h2\u003e\n\n___\n\n\u003ch3 align=\"center\"\u003e\n  \u003ca href=\"#information_source-sobre\"\u003eSobre\u003c/a\u003e\u0026nbsp;|\u0026nbsp;\n  \u003ca href=\"#interrobang-motivo\"\u003eMotivo\u003c/a\u003e\u0026nbsp;|\u0026nbsp;\n  \u003ca href=\"#art-design\"\u003eDesign\u003c/a\u003e\u0026nbsp;|\u0026nbsp;\n  \u003ca href=\"#seedling-requisitos-mínimos\"\u003eRequisitos\u003c/a\u003e\u0026nbsp;|\u0026nbsp;\n  \u003ca href=\"#rocket-tecnologias-utilizadas\"\u003eTecnologias\u003c/a\u003e\u0026nbsp;|\u0026nbsp;\n  \u003ca href=\"#package-como-baixar-e-executar-o-projeto\"\u003eBaixar e Executar\u003c/a\u003e\u0026nbsp;\n\u003c/h3\u003e\n\n___\n\n\u003cdiv align=\"center\" \u003e\u003cimg src=\"https://i.imgur.com/0jEm8nT.gif\" width=\"200\"\u003e\n\u003c/div\u003e\n\n- [**Link do vídeo completo sobre o projeto**](https://youtube.com/shorts/QN2oQnBmZSA?feature=share)\n\n___\n\n## :information_source: Sobre\n\nO 3º projeto do bootcamp Ignite na trilha react-native, é o 2º projeto com o auxílio e configurações do Expo(_Bare workflow_), além disso é explicado mais sobre **design(UI/UX), Requisições de API RestFull em conjunto co Axios e JSON-Server, Animações no React-Native, além de formatação de datas com o date-fns.**\n\n* **Página Inicial**:\n  \n\u003cdiv align=\"center\" \u003e\n  \u003cimg src=\"https://i.imgur.com/dAnmNYW.jpg\" width=\"200\"\u003e__________________\u003cimg src=\"https://i.imgur.com/3b9zhPj.gif\" width=250\u003e\n\u003c/div\u003e\n\n* **Carros alugados**:\n\n\u003cdiv align=\"center\" \u003e\n  \u003cimg src=\"https://i.imgur.com/1q6ZUbR.jpg\" width=\"200\"\u003e___________________________\u003cimg src=\"https://i.imgur.com/Ji4oQft.gif\" width=250\u003e\n\u003c/div\u003e\n ___\n## :interrobang: Motivo\n\nEsse projeto tem por objetivo por em praticar os conceitos básicos de React Native no desenvolvimento mobile no 3º capítulo do curso **Ignite** de **React Native**. \n\nAssim, nesse projeto criamos:\n1. Listagem geral de veículos que podem ser alugados.\n2. Cadastro de agendamentos dos veículos com suas datas formatadas e o preço total a ser pago.\n3. Listagem dos carros alugados pelo usuário.\n4. Formatação de datas com o date-fns.\n5. Componentes criados com Style Components, Flatlist e suas tipagens, hooks, navegação em pilha, calendário com o React-Native Calendars\n6. Animação e criação de componentes animados como Carrossel manual, efeito fade em componentes, uso de Splash Screen com o React Native Reanimated, Loads personalizados com Lottie econceitos básicos de Heurísticas Nielsen e UX, além de design, API REST, animação dentre outras.\n\n\n* **Detalhes sobre o veículo**:\n  \n\u003cdiv align=\"center\" \u003e\n  \u003cimg src=\"https://i.imgur.com/0RRzNBf.jpg\" width=\"200\"\u003e______\n  \u003cimg src=\"https://i.imgur.com/77dTVEE.gif\" width=250\u003e_______\n  \u003cimg src=\"https://i.imgur.com/CkHYgQt.jpg\" width=200\u003e\n\u003c/div\u003e\n\n\n* **Agendamento/Cadastro**:\n  \n\u003cdiv align=\"center\" \u003e\n  \u003cimg src=\"https://i.imgur.com/grQiXiH.jpg\" width=\"200\"\u003e______\n  \u003cimg src=\"https://i.imgur.com/0jEm8nT.gif\" width=250\u003e_______\n  \u003cimg src=\"https://i.imgur.com/wM4vPAi.jpg\" width=200\u003e\n\u003c/div\u003e\n\n___\n\n## :art: Design\n\n[\u003ch2 align=\"center\"\u003eRentx - Figma\u003c/h2\u003e](https://www.figma.com/file/hG7MqbWCWDL8FqXPbl2c3C/RentX)\n\u003cimg src=\"https://i.imgur.com/R42UA5p.png\" width=\"870\"\u003e\n\n___\n## :seedling: Requisitos Mínimos\n\n- Node.js \n- Yarn(ou NPM)\n- React\n- React-Native\n- JSON-Server\n- Android Studio\n- Celular(Opcional)\n- Expo(desktop) \n  - Expo Go(Mobile) opcional.\n\n___\n## :rocket: Principais Tecnologias Utilizadas \n\nO projeto foi desenvolvido utilizando as seguintes tecnologias\n- [Android Studio](https://developer.android.com/studio)\n- [Autenticação Expo](https://docs.expo.dev/guides/authentication/)\n- [Expo](https://expo.dev/)\n- [Javascript](https://developer.mozilla.org/pt-BR/docs/Web/JavaScript)\n- [JSON-Server]()\n- [date-fns](https://date-fns.org/)\n- [Lottie](https://lottiefiles.com/)\n  - [Lottie-Expo](https://docs.expo.dev/versions/latest/sdk/lottie/)\n- [NodeJS](https://nodejs.org/en/)\n- [React](https://pt-br.reactjs.org/)\n- [React-Native](https://reactnative.dev/)\n- [React Navigation](https://reactnavigation.org/)\n- [React-Native-Calendars](https://www.npmjs.com/package/react-native-calendars)\n- [React-Native-Reanimated](https://docs.swmansion.com/react-native-reanimated/)\n  - [React-Native-Reanimated - Expo](https://docs.expo.dev/versions/latest/sdk/reanimated/)\n  - [Settings - Android](https://github.com/expo/fyi/blob/main/hermes-android-config.md)\n  - [Settings -IOS](https://github.com/expo/fyi/blob/main/hermes-ios-config.md)\n- [React-Native-Responsive-Fontsize](https://github.com/heyman333/react-native-responsive-fontSize)\n- [Styled-Components](https://styled-components.com/)\n- [Yarn](https://classic.yarnpkg.com/blog/2017/05/12/introducing-yarn/)\n___\n## :package: Como baixar e executar o projeto\n\n  - Clonar o projeto:\n    ```bash\n     git clone https://github.com/Aszurar/Rentx.git\n    ```\n  - É necessário a instalação do yarn de acordo com seu sistema operacional, para isso veja como no site do [Yarn](https://classic.yarnpkg.com/blog/2017/05/12/introducing-yarn/)\n  - Instalação das dependências:\n    - Execute o comando abaixo dentro da pasta do projeto \n    ```bash\n      yarn\n    ```\n - É necessário a instalação do emulador [Android Studios](https://developer.android.com/studio) e das tecnologias requesitadas acima no:seedling:   \u003ca href=\"#seedling-requisitos-mínimos\"\u003e**Requisitos**\u003c/a\u003e\n - Também é necessário a instalação/configuração de outras tecnologias, para isso siga os passos indicados nessa página de acordo com seu sistema operacional: [Executando uma Aplicação React-Native emulando Windows/Linux/MacOS ou direto no dispositivo mobile Android/IOS](https://react-native.rocketseat.dev/android/linux)\n - É necessário a instalação do [Expo](https://expo.dev/)\n - Execução - Abra a pasta do projeto com alguma IDE(Vscode) ou simplesmente abra o terminal na pasta do projeto e execute o comando abaixo:\n    ```bash\n       expo start\n    ``` \n- Abra o emulador ou conecte o celular(É necessário a instalação do Expo Go) e execute:\n    ```bash\n        a\n    ```\n\n- Lembrando que, caso seja executado pelo emulador, o ideal é sempre deixa-lo aberto antes de aplicar os comandos acima.\n- Além disso, como temos o json-server, será necessário executá-lo para carregar os dados da aplicação, basta abrir um novo terminal e executar:\n    ```bash\n        yarn api\n    ```\n___\nDesenvolvido por :star2: Lucas de Lima Martins de Souza.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faszurar%2Frentx","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faszurar%2Frentx","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faszurar%2Frentx/lists"}