first commit

This commit is contained in:
2026-01-07 10:35:00 +00:00
parent 13745ac89e
commit 3c7190bca4
53 changed files with 5538 additions and 531 deletions

78
README.md Normal file
View File

@@ -0,0 +1,78 @@
# 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.