An open API service indexing awesome lists of open source software.

https://github.com/pabloxt14/nlw-pocket-mobile-rn

Esta aplicação de nome Nearby consiste em um aplicativo mobile de clube de benefícios com cupons para utilizar em estabelecimentos próximos a você.
https://github.com/pabloxt14/nlw-pocket-mobile-rn

axios bottom-sheet expo expo-camera javascript nodejs react react-native react-native-maps table-icons-react-native typescript

Last synced: about 2 months ago
JSON representation

Esta aplicação de nome Nearby consiste em um aplicativo mobile de clube de benefícios com cupons para utilizar em estabelecimentos próximos a você.

Awesome Lists containing this project

README

          


Nearby


GitHub language count

GitHub Top Language

Repository size


GitHub last commit


License


Stargazers


Capa do projeto


🚀 Aplicação finalizada 🚀


About |
Layout |
Setup |
Technologies |
License

## 💻 About

Esta aplicação de nome **Nearby** consiste em um aplicativo mobile de clube de benefícios com cupons para utilizar em estabelecimentos próximos a você.

Os principais conhecimentos aplicados nesta aplicação foram:
- Uso de mapas no React Native;
- Implementação de componente de Bottom Sheet;
- Leitura de QR Code;

Todavia, essa aplicação foi desenvolvida durante o NLW Pocket Mobile da [Rocketseat](https://www.rocketseat.com.br/) utilizando principalmente tecnologias como `React Native`, `Expo` e `TypeScript`.

## 🎨 Layout

Você pode visualizar o layout do projeto através [desse link](https://www.figma.com/community/file/1448070647757721748). É necessário ter conta no [Figma](https://www.figma.com/) para acessá-lo.

A seguir, veja uma demonstração das principais telas da aplicação:

### Splash


Splash Screen

### Start


Start Screen

### Home


Home Screen

### Home List


Home List Screen

### Details


Details Screen

### Details Coupon


Details Coupon Screen

## ⚙ Setup

### 📝 Requisites

Antes de baixar o projeto você vai precisar ter instalado na sua máquina as seguintes ferramentas:

* [Git](https://git-scm.com)
* [NodeJS](https://nodejs.org/en/)
* [NPM](https://www.npmjs.com/) ou [Yarn](https://yarnpkg.com/)
* Para reproduzir o acesso a API back-end com os dados necessários para o front-end, clone o seguinte [repositório](https://github.com/pabloxt14/nlw-journey-node) que contem a API do nosso back-end feita em Node.js e execute na sua máquina.

Além disto é bom ter um editor para trabalhar com o código como [VSCode](https://code.visualstudio.com/)

### Cloning and Running

Passo a passo para clonar e executar a aplicação na sua máquina:

```bash
# Clone este repositório
$ git clone git@github.com:pabloxt14/nlw-pocket-mobile-rn.git

# Acesse a pasta do projeto no terminal
$ cd nlw-pocket-mobile-rn/mobile

# Instale as dependências
$ npm install

# Execute a API back-end
$ cd ../api
$ npm install
$ npm run start

# Execute a aplicação em modo de desenvolvimento
$ npm run start
```

## 🛠 Technologies

As seguintes principais ferramentas foram usadas na construção do projeto:

- **[React Native](https://reactnative.dev/)**
- **[Expo](https://expo.dev/)**
- **[TypeScript](https://www.typescriptlang.org/)**
- **[Table Icons](https://tabler.io/docs/icons/react-native)**
- **[Axios](https://axios-http.com/ptbr/docs/intro)**
- **[Bottom Sheet](https://github.com/gorhom/react-native-bottom-sheet)**
- **[React Native Maps](https://docs.expo.dev/versions/latest/sdk/map-view/)**
- **[Expo Camera](https://docs.expo.dev/versions/latest/sdk/camera/)**

> Para mais detalhes das dependências gerais da aplicação veja o arquivo [package.json](./mobile/package.json)

## 📝 License

Este projeto está sob a licença MIT. Consulte o arquivo [LICENSE](./LICENSE) para mais informações


Feito com 💜 por Pablo Alan 👋🏽 Entre em contato!