Plataforma EAD

Imagem
HTMLHTML
CSSCSS
JavaScriptJavaScript
TypeScriptTypeScript
Node.jsNode.js
NestJSNestJS
Express.jsExpress.js
ReactReact
PostgreSQLPostgreSQL
DockerDocker
TerraformTerraform
React NativeReact Native
Next.jsNext.js
PrismaPrisma
Tailwind CSSTailwind CSS
ChatGPTChatGPT

📚 Plataforma EAD

GitHub stars GitHub forks GitHub issues
Next.js NestJS TypeScript Prisma PostgreSQL Docker TailwindCSS JWT Turborepo React PostgreSQL Prettier ESLint NestJS SWC Jest Docker

A Plataforma de Ensino a Distância é um projeto que tem como objetivo proporcionar uma experiência de aprendizado completa e focada no desenvolvimento de habilidades em programação. A plataforma abrange uma ampla gama de cursos, que vão desde introdução à programação até linguagens, frameworks e tecnologias avançadas, atendendo tanto iniciantes quanto profissionais que desejam se especializar ou atualizar seus conhecimentos. Além disso, os usuários contam com o suporte de um time dedicado para esclarecer dúvidas e auxiliá-los durante toda a jornada de aprendizado, garantindo uma experiência mais eficiente e personalizada.

Os usuários podem criar suas contas, se inscrever nos cursos de interesse e acessar materiais didáticos variados, como vídeos explicativos, textos detalhados e exercícios práticos que ajudam a fixar o conteúdo aprendido. A plataforma também oferece fóruns de suporte, onde os alunos podem interagir com colegas e instrutores, compartilhar experiências e tirar dúvidas em um ambiente colaborativo. Cada curso possui um sistema de progresso independente, permitindo que os alunos acompanhem seu desempenho individual em cada módulo ou atividade. Além disso, ao concluir um curso, o aluno recebe um certificado digital que pode ser acessado diretamente em sua conta, ajudando a comprovar suas conquistas e a valorizar seu currículo.

Outro diferencial da plataforma é a possibilidade de os alunos consultarem estatísticas detalhadas sobre seu desempenho, como porcentagem de conclusão de cursos e tempo dedicado a cada módulo. Isso permite que o estudante tenha controle total sobre sua evolução e identifique áreas que precisam de maior dedicação.

🖥️ Como rodar este projeto 🖥️

Requisitos:

  • Node.js instalado
  • Docker instalado

Execução:

  1. Clone este repositório:

    git clone https://github.com/portfolio-projetos-dev/plataforma-ead.git
    
  2. Acesse o diretório do projeto:

    cd plataforma-ead
    
  3. Rode o comando de configuração:

    npm run config
    

    Este comendo irá executar um script com diversas fases onde diferentes configurações, como criação de arquivos de ambiente, instanciação de containers docker, instalação de dependências, etc.

  4. Configure as variáveis de ambiente:

    Verifique os arquivos .env criados nas seguintes páginas e os preencha com as variáveis adequadas:

    • apps/admin
    • apps/web
    • apps/backend
  5. Inicie a aplicação rodando o comando npm run dev na pasta raiz da sua aplicação.

  6. Acesse o projeto web em http://localhost:3000 e o projeto mobile através do emulador que será aberto automáticamente.

🗒️ Features do projeto 🗒️

  • Cadastro e Login de Usuários
  • Login seguro com autenticação (e-mail e senha ou autenticação via redes sociais)
  • Navegação por uma ampla variedade de cursos
  • Acompanhamento do progresso em cada curso com indicação de módulos concluídos e pendentes
  • Emissão de certificados digitais personalizados para cada curso concluído
  • Acesso e download de certificados diretamente no perfil do usuário
  • Acesso a vídeos, textos, slides e exercícios práticos
  • Fórum de Suporte e Discussão para tirar dúvidas e interagir com instrutores e outros alunos
  • Ferramentas para criar cursos, adicionar vídeos, textos,e outros recursos na área administrativa da plataforma
  • Envio de Notificações para alunos sobre novos cursos, progresso ou eventos ao vivo

💎 Links úteis 💎