Bem-vindo ao Podcodar, uma plataforma de código aberto dedicada a tornar a educação em tecnologia acessível para todos no Brasil! Nossa missão é simples: acelerar sua jornada na área de tecnologia, oferecendo recursos gratuitos e de alta qualidade, desde o nível iniciante até sua primeira oportunidade de emprego.
Acreditamos que o conhecimento deve set livre e acessível. A Podcodar é uma comunidade que seleciona, avalia e organiza os melhores conteúdos gratuitos disponíveis na internet. Além de uma curadoria de cursos, oferecemos:
- Grupos de estudo: Aprenda em conjunto com outros desenvolvedores.
- Entrevistas simuladas: Prepare-se para o mercado de trabalho.
- Bolsas de estudo: Apoiamos o seu desenvolvimento.
- E muito mais!
Este repositório contém o código-fonte da nossa plataforma, construída com Phoenix Framework, Elixir e uma pitada de Deno. A plataforma agora inclui autenticação de usuários, permitindo que membros da comunidade façam login, registrem-se e gerenciem suas contas.
Quer rodar o projeto localmente? Siga os passos abaixo.
- Install as dependências:
mix setup
- Inicie o servidor Phoenix:
mix phx.server
Pronto! Agora você pode acessar a plataforma em localhost:4000 no seu navegador.
A plataforma suporta autenticação baseada em email. Usuários podem:
- Registrar uma nova conta com email, nome completo e username único
- Receber um link mágico para login sem senha
- Ou definir uma senha para login tradicional
- Gerenciar configurações da conta (email, senha)
Requisitos de Registro:
- Email: Válido e único no sistema
- Nome completo: 2-160 caracteres
- Username: 3-30 caracteres, apenas letras minúsculas, números, underscores e hífens (ex:
john_doe-123)
Prefere usar Docker? Sem problemas! O banco de dados SQLite será persistido no diretório /data.
# Construir e iniciar os contêineres
docker compose up -d --build
# Parar os contêineres
docker compose downEste projeto é feito pela comunidade, para a comunidade. Adoramos contribuições! Se você quer ajudar a melhorar a Podcodar, aqui estão algumas formas:
- Adicione um curso: Encontrou um curso incrível e gratuito? Adicione-o à nossa plataforma!
- Reporte um bug: Encontrou algo que não funciona como deveria? Abra uma issue.
- Sugira uma funcionalidade: Tem uma ideia para tornar a Podcodar ainda melhor? Adoraríamos ouvir!
- Melhore o código: É desenvolvedor? Faça um fork do repositório e envie um pull request!
Para começar, leia nosso Guia de Contribuição.
Junte-se a nós em nossa missão de transformar a educação em tecnologia no Brasil!
- Discord: Participe da nossa comunidade no Discord
- GitHub: Siga-nos no GitHub
- Patrocine: Apoie nosso trabalho
Feito com ❤️ pela comunidade Podcodar.