https://github.com/aszurar/rentx
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.
https://github.com/aszurar/rentx
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
Last synced: 2 months ago
JSON representation
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.
- Host: GitHub
- URL: https://github.com/aszurar/rentx
- Owner: Aszurar
- Created: 2022-02-07T23:05:20.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2022-05-18T06:56:57.000Z (about 4 years ago)
- Last Synced: 2025-04-05T02:16:39.311Z (about 1 year ago)
- 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
- Language: TypeScript
- Homepage:
- Size: 485 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Rentx | Ignite - React-Native
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.
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...
Rentx
___
Sobre |
Motivo |
Design |
Requisitos |
Tecnologias |
Baixar e Executar
___
- [**Link do vídeo completo sobre o projeto**](https://youtube.com/shorts/QN2oQnBmZSA?feature=share)
___
## :information_source: Sobre
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 co Axios e JSON-Server, Animações no React-Native, além de formatação de datas com o date-fns.**
* **Página Inicial**:
__________________
* **Carros alugados**:
___________________________
___
## :interrobang: Motivo
Esse 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**.
Assim, nesse projeto criamos:
1. Listagem geral de veículos que podem ser alugados.
2. Cadastro de agendamentos dos veículos com suas datas formatadas e o preço total a ser pago.
3. Listagem dos carros alugados pelo usuário.
4. Formatação de datas com o date-fns.
5. Componentes criados com Style Components, Flatlist e suas tipagens, hooks, navegação em pilha, calendário com o React-Native Calendars
6. 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.
* **Detalhes sobre o veículo**:
______
_______
* **Agendamento/Cadastro**:
______
_______
___
## :art: Design
[
Rentx - Figma
](https://www.figma.com/file/hG7MqbWCWDL8FqXPbl2c3C/RentX)
___
## :seedling: Requisitos Mínimos
- Node.js
- Yarn(ou NPM)
- React
- React-Native
- JSON-Server
- Android Studio
- Celular(Opcional)
- Expo(desktop)
- Expo Go(Mobile) opcional.
___
## :rocket: Principais Tecnologias Utilizadas
O projeto foi desenvolvido utilizando as seguintes tecnologias
- [Android Studio](https://developer.android.com/studio)
- [Autenticação Expo](https://docs.expo.dev/guides/authentication/)
- [Expo](https://expo.dev/)
- [Javascript](https://developer.mozilla.org/pt-BR/docs/Web/JavaScript)
- [JSON-Server]()
- [date-fns](https://date-fns.org/)
- [Lottie](https://lottiefiles.com/)
- [Lottie-Expo](https://docs.expo.dev/versions/latest/sdk/lottie/)
- [NodeJS](https://nodejs.org/en/)
- [React](https://pt-br.reactjs.org/)
- [React-Native](https://reactnative.dev/)
- [React Navigation](https://reactnavigation.org/)
- [React-Native-Calendars](https://www.npmjs.com/package/react-native-calendars)
- [React-Native-Reanimated](https://docs.swmansion.com/react-native-reanimated/)
- [React-Native-Reanimated - Expo](https://docs.expo.dev/versions/latest/sdk/reanimated/)
- [Settings - Android](https://github.com/expo/fyi/blob/main/hermes-android-config.md)
- [Settings -IOS](https://github.com/expo/fyi/blob/main/hermes-ios-config.md)
- [React-Native-Responsive-Fontsize](https://github.com/heyman333/react-native-responsive-fontSize)
- [Styled-Components](https://styled-components.com/)
- [Yarn](https://classic.yarnpkg.com/blog/2017/05/12/introducing-yarn/)
___
## :package: Como baixar e executar o projeto
- Clonar o projeto:
```bash
git clone https://github.com/Aszurar/Rentx.git
```
- É 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/)
- Instalação das dependências:
- Execute o comando abaixo dentro da pasta do projeto
```bash
yarn
```
- É necessário a instalação do emulador [Android Studios](https://developer.android.com/studio) e das tecnologias requesitadas acima no:seedling: **Requisitos**
- 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)
- É necessário a instalação do [Expo](https://expo.dev/)
- 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:
```bash
expo start
```
- Abra o emulador ou conecte o celular(É necessário a instalação do Expo Go) e execute:
```bash
a
```
- Lembrando que, caso seja executado pelo emulador, o ideal é sempre deixa-lo aberto antes de aplicar os comandos acima.
- 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:
```bash
yarn api
```
___
Desenvolvido por :star2: Lucas de Lima Martins de Souza.