/educaweb

EducaWeb é uma plataforma de cursos online gratuitos.

Primary LanguageJavaScriptMIT LicenseMIT

Índice

Descrição

EducaWeb é uma plataforma de cursos online gratuitos desenvolvida como trabalho de conclusão do bootcamp de Desenvolvimento em React e Node.js pela Soulcode Academy.

Visual do Projeto

Desktop

Mobile




Deploy da Aplicação

Disponível em: https://educa-web.web.app/

Tecnologias

Construção do site
Banco de Dados
Estilização
IDE e Versionamento

Funcionalidades

  1. Cadastrar Usuário: O usuário se cadastra no sistema informando nome, e-mail, senha, telefone, data de nascimento e formação acadêmica.

  2. Autenticar Usuário: O usuário faz login no sistema informando e-mail e senha, acessando a plataforma de cursos em vídeo online.

  3. Acessar Informações de Perfil: O usuário visualiza suas informações pessoais na área de perfil.

  4. Editar Informações de Perfil: O usuário edita nome, telefone, data de nascimento e formação acadêmica.

  5. Editar Informações de Acesso: O usuário edita e-mail e senha.

  6. Ver Cursos: O usuário visualiza os cursos disponíveis na plataforma.

  7. Pesquisar Cursos: O usuário pesquisa cursos específicos na plataforma.

  8. Visualizar Detalhes do Curso: O usuário vê informações detalhadas sobre um curso, incluindo descrição, autor, duração e avaliação.

  9. Adicionar Curso à Lista de Desejos: O usuário adiciona um curso à lista de desejos para assistir posteriormente.

  10. Acessar Lista de Desejos: O usuário acessa sua lista de desejos para ver os cursos adicionados.

  11. Iniciar Curso: O usuário inicia um curso selecionado na plataforma.

  12. Avaliar Curso: O usuário avalia um curso com nota de 1 a 5 estrelas e deixa um comentário.

  13. Marcar Aula como Concluída: O usuário marca uma aula como concluída após assisti-la.

  14. Acessar Histórico de Curso: O usuário vê seu histórico de progresso em um curso na plataforma.

  15. Criar Curso: O usuário cria um novo curso na plataforma, fornecendo nome, descrição, categoria e número de aulas.

  16. Adicionar Aula: O usuário adiciona uma nova aula a um curso existente, informando nome, descrição e vídeo de ensino.

  17. Editar Curso: O usuário edita um curso existente na plataforma, alterando nome, descrição, categoria e número de aulas.

  18. Remover Aula: O usuário remove uma aula de um curso existente, selecionando-a e confirmando a ação.

  19. Publicar Curso: O usuário publica um curso na plataforma para que outros usuários possam acessá-lo.

  20. Despublicar Curso: O usuário retira a publicação de um curso previamente publicado, selecionando-o e confirmando a ação.

Rodando a Aplicação

1. Faça um clone do projeto

$ git clone https://github.com/soulcode-acad/educaweb.git

2. Instale as dependências

$ npm install

3. Crie um novo projeto Firebase

  • Acesse a plataforma do firebase e faça login.

  • Na aba "Console", crie um novo projeto.

  • Adicione e registre um novo aplicativo Web.

  • Na seção de configuração e instalação do SDK, você encontrará um código semelhante a este:

    const firebaseConfig = {
    apiKey: "API_KEY",
    authDomain: "PROJECT_ID.firebaseapp.com",
    projectId: "PROJECT_ID",
    storageBucket: "PROJECT_ID.appspot.com",
    messagingSenderId: "SENDER_ID",
    appId: "APP_ID"
    };
  • Crie um arquivo .env e cole suas configurações do Firebase, seguindo o modelo disponível em .env.example, que está na pasta raiz do projeto.

4. Configure os Provedores de Login

  • Na aba "Authentication", adicione os provedores de login por Email/senha, Google e Twitter
  • Para o Twitter, são necessárias configurações adicionais para seu funcionamento. Confira mais detalhes na documentação do Firebase .

5. Execute o servidor

$ npm start

Desenvolvedores


Caio Dias

Eurico Oliveira

José Ailton

José Augusto

Lucas Damaso

Lucas Magalhes

Luis Guedes

Marcos Wernek

Vitor Santana

Licença

Esse projeto está sob a licença MIT.

Agradecimentos

Aos professores José Almir e Gabriel Braga e à Soulcode Academy pela bolsa fornecida.