Projeto desenvolvido durante o bootcamp GoStack da Rocketseat, com os módulos de aplicativos mobile com React Native.
- Realização de login em uma conta já existente na plataforma ou cadastro de um novo usuário;
- Listagem dos prestadores de serviço cadatrados no sistema;
- Verificação da disponibilidade de atendimento dos prestadores de serviços;
- Criação de um novo agendamento para um dos prestadores de serviço em um horário disponível;
- Atualização do perfil do usuário e avatar;
- Botão para realizar o logout (sair) da aplicação;
Para o desenvolvimento desse projeto, as seguintes tecnologias foram utilizadas:
$ git clone https://github.com/renatomh/appgobarber.git && cd appgobarber
$ yarn
É necessário atualizar o arquivo com o código da API (./src/services/api.ts) de acordo com o endereço URL base para a API sendo utilizada no backend da aplicação:
import axios from 'axios';
const api = axios.create({
// Modificar de acordo com o endereço do servidor/dispositivo utilizado (emulador Android, iOS, etc.)
baseURL: "http://10.0.2.2:3333",
})
export default api;
Para a execução do projeto em ambiente de desenvolvimento, basta executar o comando abaixo na pasta raiz do projeto:
$ # Para dispositivos Android
$ yarn android
$ # Para dispositivos iOS
$ yarn ios
Para a publicação do aplicativo nas lojas de cada tipo de dispositivo (Play Store ou App Store) há diferentes passos a serem tomados.
Além da configuração para publicação de aplicativos com o React Native, devemos executar os comandos abaixo para gerar o arquivo .aab (Android App Bundle):
$ cd android
$ ./gradlew bundleRelease
O arquivo gerado estará em android/app/build/outputs/bunlde/release/
.
Esse projeto está sob a licença MIT. Para mais informações, accesse LICENSE.