Aplicativo de agenda multi-usuário desenvolvido com Angular e Firebase Firestore.
- 📅 Calendário interativo com visualizações mensal, semanal e diária
- 👥 Suporte a múltiplos usuários
- 🔄 Eventos recorrentes
- 🤝 Eventos compartilhados
- 🔐 Autenticação segura com Firebase Auth
- Angular 17+
- Firebase (Firestore + Authentication)
- Angular Material
- TypeScript
- SCSS
- RxJS
- Clone o repositório
- Instale as dependências:
npm install - Configure o Firebase (veja seção de configuração)
- Execute o projeto:
ng serve
Para configurar o Firebase, siga os passos abaixo:
- No diretório
src/environments/, crie um arquivo chamadoenvironment.tscom as credenciais do seu projeto Firebase. - Utilize o arquivo
environment.example.tsna raiz do projeto como modelo. Copie seu conteúdo parasrc/environments/environment.tse preencha com suas informações reais do Firebase.
Dica: Para ambientes de produção, utilize o arquivo
environment.prod.tsseguindo o mesmo padrão.
src/
├── app/
│ ├── core/ # Modelos, serviços e guards
│ ├── shared/ # Componentes compartilhados
│ ├── features/ # Funcionalidades principais
│ └── layouts/ # Layouts da aplicação
├── assets/ # Recursos estáticos
├── environments/ # Configurações de ambiente
└── styles/ # Estilos globais