Atom podcast player é um player de podcast desenvolvido em 2016, que utiliza uma stack Node.js + Mongo DB no back-end e AngularJS (1) no front-end. Além de player, o Atom também agrega podcasts para usuários cadastrados gerando uma base de dados acessível via web.
Esta aplicação está rodando no endereço: http://atomplayer.com.br e a intenção é que o código neste repositório esteja em produção no servidor.
Existem algumas funcionalidades que ainda não foram implementadas que posteriormente irei relatar como issue do projeto para que possam ser feitas contribuições. Além disso, é um projeto carente de documentação que será brevemente escrita.
- Node.js: v6.9.5
- Mongo DB: 3.4
Antes de iniciar as configurações iniciais e rodar uma instância do servidor de Atom Player, certifique-se de que possui os requisitos de software recomendados acima, e que o Mongo DB esteja em funcionamento e pronto para requisições.
- Execute o comando de instalação de módulos do NPM
sudo npm install
Faça uma cópia do arquivo config.example.js
e renomei para config.js
. Dentro do arquivo você terá:
module.exports = {
connection: "mongodb://localhost/database",
secret: "random_key",
pass_secret: "random_key",
pass_algorithm: "aes-256-ctr"
};
Nas áreas random_key
você deve colocar (entre as aspas) duas senhas secretas diferentes. Estas senhas são importantes para criptografar as informações de sessões dos usuários, por isso é fundamental que só você tenha acesso à elas. Recomenda-se que você crie senhas aleatórias utilizando geradores de senhas como o SPG (clique aqui).
O passo final é dar o start na aplicação. Para isso, execute:
node index.js
Se tudo ocorreu bem, a página inicial do Atom Player deve estar rodando no endereço: http://localhost:8080
.
Este repositório está vinculado à um canal do Gitter.im para discussão. Antes de contribuir relate o problema/solução no canal: https://gitter.im/Atom-Player.
Para submeter uma contribuição, você deve:
- Abrir um issue no projeto. Se necessário, discutir no Gitter.im ou no próprio issue.
- Seguir a GitHub Workflow, detalhada a seguir.
- 'Clone' o repositório do projeto
git clone https://github.com/mrmorais/atom-player.git
- Crie um branch para o seu bug/release (deve possuir o ID da issue aberta):
git checkout -b new-issue-88888
- Codifique dentro do branch criado
- Commit as mudanças feitas no código:
git add .
git commit -m 'fix bug 88888 - mensagem do commit'
- submeta seu branch para o GitHub
git push origin new-issue-88888
- Envie um pull request no GitHub
Seu código será revisado e mesclado no branch principal e por fim será enviado para produção em Atom Player