Loading repository data…
Loading repository data…
iurygdeoliveira / repository
Repositorio destinado a fornecer um kit inicial para desenvolvimento de SaaS usando laravel e filament
Este repositório é um Kit de Iniciação (Starter Kit) para o desenvolvimento de aplicações SaaS (Software as a Service) utilizando a stack TALL (Tailwind, Alpine.js, Laravel, Livewire) e Filament.
O objetivo deste projeto é fornecer uma base sólida e rica em recursos para acelerar o desenvolvimento de novas aplicações, seguindo as melhores práticas e convenções do ecossistema Laravel.
Confira também o nosso Roadmap de Desenvolvimento para ver o que planejado para o futuro do kit.
Esta documentação foi criada para facilitar o entendimento de como as funcionalidades do kit foram implementadas, descrevendo os padrões adotados, decisões técnicas e exemplos práticos.
Toda a documentação sobre como utilizar os recursos, padrões e arquitetura deste kit está disponível na pasta /docs. Recomendamos a leitura para todos os desenvolvedores que pretendem utilizar este projeto.
Manual HTML (navegável no browser): versão estática com visual LabSIS em docs/manual/index.html. Para regenerar após editar os .md: python3 scripts/build-docs-manual.py (veja docs/manual/README.md).
Além disso, este repositório foi indexado nas plataformas de IA DeepWiki e Context7, que auxiliam o leitor a explorar o código e compreender as implementações por meio de buscas contextuais e respostas explicativas.
Antes de começar, certifique-se de ter instalado em sua máquina:
Após rodar as migrations e seeders, os seguintes usuários são criados pelo UserSeeder:
Admin (escopo global):
admin@labsis.dev.brmudar123/adminUsuários de exemplo (escopo por tenant):
sicrano@labsis.dev.brmudar123/userbeltrano@labsis.dev.brmudar123/userGostaríamos de expressar nossa sincera gratidão a todas as pessoas e equipes cujo trabalho tornou este projeto possível. Suas contribuições para a comunidade de código aberto são uma fonte constante de inspiração e um pilar fundamental para o nosso desenvolvimento.
Em especial, agradecemos a:
O trabalho de vocês contribui significativamente para o avanço e a qualidade deste projeto.
O Kit oferece uma base sólida com os seguintes recursos já implementados:
Gestão de Tenants: Sistema multi-tenant completo com isolamento de dados por organização. Inclui criação e gerenciamento de tenants, controle de acesso baseado em roles (Admin, Owner, User), e interface administrativa para configuração de permissões por tenant.
Gestão de Roles e Permissões: Sistema hierárquico de autorização com três níveis (Admin global, Owner por tenant, User por tenant). CRUD completo para roles e permissões com isolamento por tenant, policies centralizadas e interface de gerenciamento intuitiva.
Gestão de Mídias: CRUD completo para mídias, com Preview de Conteúdo, Organização por Tipo e Tamanho Humanizado.
Gestão de Usuários: CRUD completo para usuários (Criação, Leitura, Atualização e Exclusão). Sistema de Suspensão de Usuários, Organização em Abas com informações detalhadas (Informações Pessoais, Datas, Suspensão).
Customização de Logotipo: Logotipo customizado para o painel de autenticação e para o rodapé do painel.
Login Unificado para diferentes painéis: Login com Email e Senha, recuperação de senha e autenticação de dois fatores (2FA).
Exibição de Widgets: Widgets personalizados para exibição de métricas e informações relevantes.
Website / Landing Page: Página Inicial, Seções Pré-definidas (Hero e Sobre).
Registro Histórico de Autenticações: Monitoramento completo de acessos de usuários com armazenamento em MongoDB, incluindo registros de login, logout, endereços IP e dispositivos.
Gestão de Templates de E-mail: Funcionalidade para visualizar e testar templates de e-mail diretamente pelo painel administrativo, com suporte a templates customizados e dados reais de preview.
Este projeto integra plugins e pacotes robustos para expandir suas funcionalidades. Abaixo, destacamos os componente