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:
npm install
  1. Inicia o servidor de desenvolvimento:
npm start
  1. 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.

Description
No description provided
Readme 645 KiB
Languages
TypeScript 99.4%
CSS 0.2%
HTML 0.2%
JavaScript 0.2%