O Agendify é uma plataforma distribuída — Web, Mobile e API — para reservar e administrar ambientes compartilhados como salas de reunião, coworkings, auditórios, quadras, laboratórios e áreas comuns. A solução centraliza o catálogo de espaços, o calendário de disponibilidade e o ciclo de vida das reservas, atendendo tanto gestores (administração, regras e relatórios) quanto usuários finais (reserva rápida no navegador ou no celular).
Os pilares do produto são disponibilidade em tempo real, regras configuráveis de uso, prevenção de conflitos e segurança de dados em conformidade com a LGPD.
Três aplicações independentes se comunicam por uma API RESTful, compartilhando a mesma fonte de verdade.
| Camada | Stack | Responsabilidade |
|---|---|---|
| API | ASP.NET Core (.NET 9) · MongoDB | Regras de negócio, autenticação JWT e persistência |
| Web | ASP.NET Core Razor Pages (.NET 9) | Painel administrativo responsivo |
| Mobile | React Native · Expo · TypeScript | Aplicativo de reservas para Android e iOS |
Detalhes de arquitetura, modelo de dados e decisões técnicas em Arquitetura da Solução.
Requisitos e guias completos por camada estão no Código Fonte.
# API — requer .NET SDK 9 e uma instância MongoDB
cd src/api && dotnet run
# Web — requer .NET SDK 9
cd src/web && dotnet run
# Mobile — requer Node.js 18+
cd src/mobile && npm install && npx expo startPara desenvolvimento local, o docker/docker-compose.yml sobe o MongoDB e os serviços de apoio.
Segredos nunca são versionados. A string de conexão do MongoDB e o segredo JWT vêm de User Secrets (desenvolvimento) ou variáveis de ambiente (produção). Consulte o
.env.examplee a seção de configuração no Código Fonte.
O backlog, a priorização e o acompanhamento de entregas são gerenciados no GitHub Projects, com cada tarefa rastreada por Issues vinculadas a Pull Requests. O fluxo completo está descrito em CONTRIBUTING.md.
Distribuído sob os termos descritos em LICENSE.