Skip to content

podcodar/podcodar

Repository files navigation

Podcodar 🎙️

CI Fly Deploy Run Courses validation

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.

🚀 Sobre o Projeto

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.

🛠️ Começando

Quer rodar o projeto localmente? Siga os passos abaixo.

  1. Install as dependências:
    mix setup
  2. Inicie o servidor Phoenix:
    mix phx.server

Pronto! Agora você pode acessar a plataforma em localhost:4000 no seu navegador.

Contas de Usuário

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)

Usando Docker

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 down

✨ Contribua

Este 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.

💬 Comunidade

Junte-se a nós em nossa missão de transformar a educação em tecnologia no Brasil!


Feito com ❤️ pela comunidade Podcodar.