first commit
This commit is contained in:
78
README.md
Normal file
78
README.md
Normal 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.
|
||||
|
||||
|
||||
Reference in New Issue
Block a user