- Descrição
- Visual do Projeto
- Deploy da Aplicação
- Tecnologias
- Funcionalidades
- Rodando a Aplicação
- Desenvolvedores
- Licença
- Agradecimentos
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.
Disponível em: https://educa-web.web.app/
-
Cadastrar Usuário: O usuário se cadastra no sistema informando nome, e-mail, senha, telefone, data de nascimento e formação acadêmica.
-
Autenticar Usuário: O usuário faz login no sistema informando e-mail e senha, acessando a plataforma de cursos em vídeo online.
-
Acessar Informações de Perfil: O usuário visualiza suas informações pessoais na área de perfil.
-
Editar Informações de Perfil: O usuário edita nome, telefone, data de nascimento e formação acadêmica.
-
Editar Informações de Acesso: O usuário edita e-mail e senha.
-
Ver Cursos: O usuário visualiza os cursos disponíveis na plataforma.
-
Pesquisar Cursos: O usuário pesquisa cursos específicos na plataforma.
-
Visualizar Detalhes do Curso: O usuário vê informações detalhadas sobre um curso, incluindo descrição, autor, duração e avaliação.
-
Adicionar Curso à Lista de Desejos: O usuário adiciona um curso à lista de desejos para assistir posteriormente.
-
Acessar Lista de Desejos: O usuário acessa sua lista de desejos para ver os cursos adicionados.
-
Iniciar Curso: O usuário inicia um curso selecionado na plataforma.
-
Avaliar Curso: O usuário avalia um curso com nota de 1 a 5 estrelas e deixa um comentário.
-
Marcar Aula como Concluída: O usuário marca uma aula como concluída após assisti-la.
-
Acessar Histórico de Curso: O usuário vê seu histórico de progresso em um curso na plataforma.
-
Criar Curso: O usuário cria um novo curso na plataforma, fornecendo nome, descrição, categoria e número de aulas.
-
Adicionar Aula: O usuário adiciona uma nova aula a um curso existente, informando nome, descrição e vídeo de ensino.
-
Editar Curso: O usuário edita um curso existente na plataforma, alterando nome, descrição, categoria e número de aulas.
-
Remover Aula: O usuário remove uma aula de um curso existente, selecionando-a e confirmando a ação.
-
Publicar Curso: O usuário publica um curso na plataforma para que outros usuários possam acessá-lo.
-
Despublicar Curso: O usuário retira a publicação de um curso previamente publicado, selecionando-o e confirmando a ação.
$ git clone https://github.com/soulcode-acad/educaweb.git
$ npm install
-
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.
- 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 .
$ npm start
Caio Dias |
Eurico Oliveira |
José Ailton |
José Augusto |
Lucas Damaso |
Lucas Magalhes |
Luis Guedes |
Marcos Wernek |
Vitor Santana |
---|
Esse projeto está sob a licença MIT.
Aos professores José Almir e Gabriel Braga e à Soulcode Academy pela bolsa fornecida.