Shesha é uma estrutura de desenvolvimento Low-Code de código aberto especificamente para desenvolvedores .NET. Você pode criar qualquer coisa, desde aplicativos CRUD simples, painéis de administração até aplicativos de negócios complexos com muita rapidez.
Shesha se baseia em outras estruturas e bibliotecas excelentes (principalmente ASP.NET Core, Abp.io, React, NextJs), camadas em recursos de Low-Code (pense no construtor de formulários de arrastar e soltar e no tema de aplicativos) e incorpora funcionalidade de administração padrão (por exemplo, gerenciamento de usuários e segurança) para reduzir drasticamente o tempo e o esforço necessários para construir aplicativos.
Na verdade, em nossa experiência, você provavelmente precisará de mais de 80% menos código para a maioria dos aplicativos de negócios típicos.
? Embarque em uma aventura e explore as possibilidades ilimitadas de Shesha em nosso site de tutoriais! Não é apenas um parque infantil; é um universo vibrante onde você pode interagir com a estrutura e testemunhar o desenrolar de sua magia.
Mais informações no site da Shesha.
Shesha vem com uma gama de recursos que reduzem enormemente o esforço necessário para criar aplicativos de negócios:
O Form Builder permite aos usuários criar páginas de aplicativos simplesmente 'arrastando e soltando' componentes em um designer de página. Com mais de 40 componentes padrão, você poderá criar aplicativos poderosos e com aparência profissional sem escrever uma linha de código front-end. Se os componentes padrão não forem suficientes, simplesmente crie os seus próprios no React ou crie páginas totalmente personalizadas.
APIs CRUD dinâmicas são geradas 'auto-magicamente' a partir de entidades de seu domínio, sem a necessidade de código padrão repetitivo. As APIs podem ser protegidas simplesmente por meio da configuração.
O App Themer permite que você atenda às suas necessidades de marca sem esforço.
O Painel de Administração fornece as funcionalidades administrativas mais comuns exigidas por quase todos os aplicativos de negócios prontos para uso, incluindo:
Gerenciamento de usuários
Gerenciamento de funções e permissões
Configuração de API
Auditorias de alteração de dados
Auditorias de logon
Segurança:
Gerenciamento de configurações
Modelos de notificação e auditorias
Gerenciamento de trabalhos agendados e em segundo plano
Gerenciamento de listas de referência/pesquisa
Shesha adota uma abordagem orientada ao domínio para o desenvolvimento de aplicativos; o ponto de partida é, portanto, implementar seu domínio. Isso é feito implementando classes Entity
como você faria para qualquer aplicativo de negócios. Você pode estender entidades padrão que fazem parte do modelo Shesha básico (por exemplo, Person
, Organisation
, Site
, etc...) ou criando o seu próprio.
Para expor seu domínio e dados por meio de APIs CRUD geradas dinamicamente, basta marcar uma caixa e especificar as regras de autorização.
Você obterá imediatamente suporte CRUD completo, bem como endpoints GraphQL para recuperação de dados flexível e eficiente.
Onde as APIs geradas dinamicamente são insuficientes, você ainda tem todo o poder do Visual Studio e do ASP.NET Core para criar APIs personalizadas do jeito que está acostumado.
Depois de expor seu domínio e APIs, você pode construir sua UI por meio de nosso criador de formulários de arrastar e soltar. Existem mais de 40 componentes diferentes, incluindo tabelas, listas, formulários, subformulários, modais e muitos mais, permitindo que você crie aplicativos corporativos sofisticados e escalonáveis sem uma linha de código front-end.
Onde a abordagem somente de configuração for muito limitante, você pode adicionar trechos de Javascript para implementar um comportamento mais avançado ou construir componentes personalizados ou páginas inteiras usando React.
Basta implantar seu aplicativo como faria com qualquer outro site ASP.NET Core com Sql Server. Implante na sua nuvem favorita ou no local.
A maneira mais fácil de começar é baixando um modelo inicial e seguindo nossos vídeos tutoriais que o guiarão por todo o processo de construção de seu primeiro aplicativo Shesha.
Os problemas são inevitáveis. Quando você tiver um, toda a nossa equipe e nossa comunidade ativa de desenvolvedores estarão por perto para ajudar.
Fale conosco no Discord
? Encontre uma solução em nossa Documentação
Use nossos recursos de aprendizagem: Vídeos
? Experimente as configurações ao vivo em nosso site de tutorial
Nós ❤️ nossos colaboradores. Temos o compromisso de promover um ambiente aberto, acolhedor e seguro na comunidade.
Esperamos que todos os participantes da comunidade cumpram nosso Código de Conduta. Por favor, leia e siga-o.
? Se você gostaria de contribuir, comece lendo nosso Guia de Contribuição.
? Explore algumas boas primeiras questões.
Vamos construir um ótimo software juntos!
Shesha está disponível sob a licença Apache 2.0. Use-o com sabedoria!