# Smart Agenda Mobile

Aplicação mobile React Native/Expo para gestão de agendamentos de barbearias.

## 📱 Funcionalidades

- **Para Clientes:**
  - Explorar barbearias
  - Agendar serviços (escolher serviço, barbeiro, data e horário)
  - Adicionar produtos ao carrinho
  - Ver histórico de agendamentos e pedidos
  - Perfil pessoal

- **Para Barbearias:**
  - Dashboard completo com métricas
  - Gestão de agendamentos (alterar status)
  - Gestão de pedidos de produtos
  - CRUD de serviços
  - CRUD de produtos com controlo de stock
  - CRUD de barbeiros
  - Histórico de agendamentos concluídos

## 🚀 Instalação

1. Instala as dependências:
```bash
npm install
```

2. Inicia o servidor de desenvolvimento:
```bash
npm start
```

3. Escolhe a plataforma:
   - Pressiona `a` para Android
   - Pressiona `i` para iOS
   - Pressiona `w` para Web
   - Escaneia o QR code com a app Expo Go no teu telemóvel

## 📦 Dependências Principais

- Expo ~54.0.27
- React Native 0.81.5
- React Navigation (navegação)
- AsyncStorage (persistência de dados)
- Nanoid (geração de IDs)

## 🔐 Credenciais Demo

- **Cliente:** `cliente@demo.com` / `123`
- **Barbearia:** `barber@demo.com` / `123`

## 📁 Estrutura do Projeto

```
src/
├── components/     # Componentes UI reutilizáveis
├── context/       # Context API (estado global)
├── data/          # Dados mock
├── lib/           # Utilitários (format, storage)
├── navigation/    # Configuração de navegação
├── pages/         # Páginas da aplicação
└── types.ts       # Definições de tipos TypeScript
```

## 🛠️ Scripts Disponíveis

- `npm start` - Inicia o servidor Expo
- `npm run android` - Abre no Android
- `npm run ios` - Abre no iOS
- `npm run web` - Abre no navegador

## 📱 Publicar na Play Store

Ver instruções no ficheiro `app.json` e documentação do Expo EAS Build.


