A proposta é desenvolver uma versão simplificada de uma Learning Experience Platform (LXP). O principal objetivo é facilitar a interação de dúvidas e respostas entre professores e estudante. A aplicação permitirá o registro de usários, cursos, perguntas de estudantes e respostas de professores.
Este projeto está em desenvolvimento 🚧
Caso encontre algum problema ou tenha dúvidas, sinta-se à vontade para me contatar :)
O professor desempenha um papel central na plataforma, envolvendo-se na produção de conteúdo e no atendimento às dúvidas dos estudantes. Um curso está vinculado a um professor, e os estudantes podem enviar perguntas relacionadas aos cursos para seus respectivos professores.
-
Registro de Usuários e Cursos: A plataforma permite o registro de usuários (estudantes, professores e admins), a criação de cursos.
-
Perguntas e Respostas: Os estudantes podem enviar perguntas sobre os cursos, e os professores têm a capacidade de responder a essas perguntas.
-
Pagamentos aos Professores: Um admin pode registrar os pagamentos aos professores, considerando a remuneração por hora de curso disponibilizado e por pergunta respondida.
-
Consulta de Saldo para Professores: Os professores podem verificar o saldo a receber, já descontados os pagamentos recebidos.
-
Backend: Node.js, Express, Sequelize (ORM), MySQL.
-
Frontend: React.js
Certifique-se de ter o Docker instalado em sua máquina.
- Clone o projeto:
git clone git@github.com:marquesdjuliana/LXP.git
- Acesse o diretório raiz:
cd LXP/
Execute os seguintse comandos para iniciar os contêineres Docker: 3. No diretório raiz execute serviços do Docker (ao iniciar o docker as depências já serão instaladas):
npm run compose:up
- Com os containers inciados acesse o container app_backend e popule o banco:
Acesse o diretório do backend:
cd app/backend
Execute o comando para acessar o bash:
docker exec -it app_backend sh
No bash execute o comando:
npm run prestart
- Acesse a aplicação no seu navegador em http://localhost:3000.