# 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.