Skip to content

Sala33/FreebirdTech

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Freebird

GitHub status Discord Chat Size License

exemplo imagem

Ferramenta Open Source para fomentar empresas, ecossistemas, organizações e associações da Indústria Criativa. Cada usuário tem liberdade para executar, acessar, modificar e desenvolver o código fonte para ser implementado em ecossistemas criativos. Esta é a versão plug and play. Tambem está disponível a versão Serverless focada em extensão de microsserviços.

Implementações

O Freebird vem em duas formas:

  • A versão em MVC desse repositório
  • A versão Serverless orientada à microsserviços, separada em API/Cliente.
  • A linguagem do Back-end é c# .NetCore 5.0
  • O front end do MVC está em Blazor
  • O front end do cliente está em React.

Ajustes e melhorias

Roadmap:

  • Arquitetura MVC em Blazor
  • Back end .NetCore
  • Modificação para MicroServiços
  • Solução Serverless focada em Microsserviços
  • Habilitação de plugins de Front-End em React
  • Criação de Back end NoSQL de fácil implantação

💻 Pré-requisitos

  • .Net 5.0
  • PostGreS para funcionalidade out-of-the box, porém qualquer banco pode ser implementado de acordo com o guia.
  • Documentação.
  • Docker

🚀 Instalando o Freebird

Para instalar o Freebird, siga estas etapas:

Maps API

  • Primeiro obtenha uma chave da API grátis do Google Maps
  • Vá até Views/Servicos/Details.cshtml e procure a linha 206.
  • Modifique a chave {YOUR_API_KEY_HERE} para utilizar a chave obtida pelo google

PostGres

  • Use o serviço de database de sua preferência, recomendamos o Tier grátis do Heroku
  • Vá até o arquivo appsettings.json e encontre as chaves {HOST} {DATABASE} {PORT} {USERNAME} {PASSWORD} e modifique para utilizar os valores fornecidos pelo serviço utilizado
  • Ou caso seja disponível troque pela string de conexão fornecida pelo banco de dados.
  • Utilize o comando Update-Databases no Package Console do Visual Studio.

O projeto é baseado em docker para facilitar a implantação.

  • Para disponibilizar o app online recomendamos a utilização do Tier grátis do Heroku o projeto já está configurado para a utilização no Heroku, portanto só os passos de configuração da conta e do CLI são necessários.
  • Abra o arquivo Deploy.ps1 no seu editor de texto de preferência.
  • Troque o nome nas chaves {APP-NAME} para o nome definido no passo anterior.
  • Abra o Powershell ou CMD no windows e execute o arquivo Deploy.ps1

Construir a imagem do Docker manualmente:

docker build -t <nome> .
docker run <nome>

Visual Studio

Caso esteja usando o Visual Studio para edição do código o freebird é configurado para utilizar o botão run do docker no Visual Studio;

☕ Usando o Freebird

Para usar Freebird, siga estas etapas:

  • Após executar a imagem do Docker, entre no endereço mostrado.
  • Para Editar os templates de acordo com sua vontade entre na pasta Views.
  • A pasta Models contém os modelos para utilização da Database.
  • A pasta Controllers faz a conexão entre a Database e as respectivas páginas.

📫 Contribuindo para o Freebird

Para contribuir com o Freebird, entre no Discord e siga estas etapas:

  1. Bifurque este repositório.
  2. Crie um branch: git checkout -b <nome_branch>.
  3. Faça suas alterações e confirme-as: git commit -m '<mensagem_commit>'
  4. Envie para o branch original: git push origin <nome_do_projeto> / <local>
  5. Crie a solicitação de pull.

Como alternativa, consulte a documentação do GitHub em como criar uma solicitação pull.

🤝 Colaboradores

Agradecemos às seguintes pessoas que contribuíram para este projeto:

Foto do Ian Gigliotti no GitHub
Ian Gigliotti
Foto do Danilo Ribeiro no GitHub
Danilo Ribeiro
Foto da Tayrine
Tayrine Lopes
Foto do Fabriccio
Fabriccio Canhete
Foto do Gustavo
Gustavo Cooke

Agradecimentos

logos

📝 Licença

Esse projeto está sob licença. Veja o arquivo LICENÇA para mais detalhes.

⬆ Voltar ao topo

About

Content management systems for creative groups

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •