Skip to content

ArianeMoura/agendify

Repository files navigation

Tipografia da logomarca (1)

Agendify

Gestão inteligente de reservas de espaços compartilhados.

.NET 9 C# MongoDB React Native Expo

CI License

Sobre

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.

Arquitetura

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.

Começando

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 start

Para 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.example e a seção de configuração no Código Fonte.

Documentação

Produto e arquitetura Engenharia
Visão de Produto Contribuição e fluxo de trabalho
Especificação do Projeto Segurança e privacidade
Arquitetura da Solução Estratégia de testes
Projeto de Interface CI/CD e automação
Design System Roadmap
Referências

Planejamento

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.

Licença

Distribuído sob os termos descritos em LICENSE.

About

Distributed space-booking platform (Web, Mobile & API) built with ASP.NET Core, React Native and MongoDB. Currently being rewritten as a study project focused on backend and database design.

Resources

License

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors