Chat

Whuanderson.

InícioProjetosContato
Perfil

GoBarber

Imagem
Imagem
Imagem
TypeScriptTypeScript
JavaScriptJavaScript
JavaJava
React NativeReact Native

GoBarber • Mobile

GoBarber logo

Top language Made by Whuanderson License


App em React Native (TypeScript) que permite aos clientes agendar serviços com barbeiros. Inspirado no projeto GoBarber do Bootcamp Rocketseat.

📸 Preview

Capa do app
Tela 2
Tela 1

✨ Funcionalidades

  • Cadastro e autenticação de usuários
  • Listagem de prestadores (barbeiros)
  • Seleção de dia e horário disponíveis
  • Agendamento de serviços
  • Visualização de compromissos futuros
  • Atualização de perfil (nome e avatar)
  • Persistência da sessão com AsyncStorage

🛠️ Stack & Principais Dependências

  • React Native 0.63 / Expo 42
  • TypeScript
  • Styled‑Components
  • React Navigation 5 (stack & tabs)
  • React Hook Form + Yup
  • Axios
  • Async‑Storage
  • React Native Reanimated & Gesture Handler

🚀 Executando localmente

# clone o repositório
git clone https://github.com/Whuanderson/GoBarber-React-Native-Att.git
cd GoBarber-React-Native-Att

# instale as dependências
yarn          # ou npm install

Android

yarn android

iOS

yarn ios

Expo

# navegação web
yarn web
# abre o Expo DevTools
expo start

A aplicação consome a API GoBarber.
Defina a variável API_URL em src/services/api.ts ou em um arquivo .env.

📁 Estrutura de Pastas (resumida)

src
 ├─ assets          # ícones, fontes, imagens
 ├─ components      # componentes reutilizáveis
 ├─ hooks           # contextos (auth, theme…)
 ├─ routes          # navegação
 ├─ screens         # telas
 └─ services        # configuração de API

🤝 Contribuindo

  1. Faça um fork do projeto
  2. Crie sua branch: git checkout -b minha-feature
  3. Commit: git commit -m 'feat: Minha nova feature'
  4. Push: git push origin minha-feature
  5. Abra um Pull Request

📄 Licença

Distribuído sob licença MIT. Consulte o arquivo LICENSE para detalhes.


Feito por Whuanderson Marinho