A Atena é uma iniciativa da Impulso Network em colaboração com vários Impulsers, com o objetivo de promover o engajamento e recompensar as atividades e esforços de cada pessoa na Impulso. Nele você poderá adquirir Pontos de Experiência (XP) através da execução de diversas atividades e com base nesses dois fatores os Impulsers receberão níveis e conquistas, reconhecendo o esforço despendido nas atividades.
Um passo-a-passo da configuração mínima que você precisa para obter o Atena em execução .
- Instalar o mongodb Mongodb
- Criar um aplicativo Slack utilizando ngrok - Using ngrok to develop locally for Slack
Para usar o Rocket Chat você precisa de um usuário com os níveis de usuário e bot. Temos um servidor de staging do RocketChat para testes, basta acessar o seguinte formulário e se cadastrar. De posse do usuário e senha podemos prosseguir com o desenvolvimento.
- Faça um
fork
do projeto para a tua conta, e então faça oclone
> git clone https://github.com/[your account]/atena
- Navegue até a pasta de destino onde fez o clone do projeto
> cd atena/
- Instale o
yarn
a partir donpm
(ser global é opcional)
> npm i yarn -g
- instalar os repositorios utilizando o
yarn
> yarn -i
- Adicionar referências remotas
> git remote add upstream https://github.com/impulsonetwork/atena
- Criar o arquivo
.env
com as suas configurações utilizando o.env.example
presente no projeto
PORT=4390
SLACK_SIGNIN_EVENTS=
SLACK_TOKEN=
GA=
MONGODB_URI=mongodb://localhost/atena
CHANNELS=CCWSMJZ6U CCXCXJWBW
ROCKET_HOST=staging.chat.impulso.network
ROCKET_BOT_USER=mybotuser
ROCKET_BOT_PASS=mybotpassword
- Inicie o servidor utilizando o seguinte comando:
> yarn start:dev
Caso deseje usar um debug, em um terminal inicie o servidor com o seguinte comando:
> yarn start:dev:debug
Rode o node inspect em outra janela de terminal
> node-inspect localhost:9229
O Atena possui integração com o Github, onde o usuário ganha pontos ao criar pull requests, efetuar reviews, e ter seu pull request aprovado.
O principal objetivo deste repositório é continuar a evoluir o Atena, tornando-o mais rápido e fácil de usar.
O desenvolvimento da Atena acontece a céu aberto no GitHub, e somos gratos à comunidade por contribuir com correções de bugs e melhorias. Leia abaixo para saber como você pode participar da melhoria da Atena e da Impulso network.
A Impulso Network adotou um Código de Conduta que esperamos que os participantes do projeto sigam. Por favor, leia Código de Conduta para que você possa entender quais ações serão e não serão toleradas.
Leia nosso guia de contribuição para conhecer nosso processo de desenvolvimento, como propor correções de erros e melhorias, e como construir e testar suas alterações no Atena.
Todos os comentários e sugestões são bem-vindas e podem ser feitas via Issues no Github ou lá no Slack!
💬 Junte-se a comunidade em Impulso Network
Este projeto está licenciado sob a licença MIT - consulte o arquivo LICENSE.md para obter detalhes.