Learn IT é uma aplicação web que visa contribuir para o ensino de manutenções e assistências em computadores de mesa. Ele permite que os usuários cadastrem suas dúvidas atravé do fórum, consultem materiais disponibilizados pelos educadores e garantem a visualização dos conteúdos e fórum em qualquer data e horário, promovendo flexibilidade nos estudos.
A infraestrutura do Learn IT é construída com as seguintes tecnologias:
- HTML, CSS e Javascript: Essas linguagens são utilizadas para criar a interface do usuário (UI) e tornar a aplicação interativa e visualmente agradável.
- React.js: Um framework JavaScript de código aberto usado para desenvolver componentes reutilizáveis e construir interfaces de usuário dinâmicas.
- TailwindCSS: Um framework CSS que facilita a estilização e o design responsivo da aplicação.
- Node.js: Um ambiente de tempo de execução JavaScript que permite a construção de servidores e aplicações backend. Ele é usado para lidar com solicitações do cliente e gerenciar a lógica de negócios.
- JWT (JSON Web Tokens): Um método seguro para autenticar e transmitir informações entre o cliente e o servidor. É usado para gerenciar autenticação e autorização.
- Mongoose: Uma biblioteca do Node.js que simplifica a interação com bancos de dados MongoDB. Ela permite a modelagem de dados e a execução de consultas.
- Express: Um framework web para Node.js que facilita a criação de APIs RESTful e o roteamento das solicitações do cliente.
Primeiro, você vai precisar clonar o repositório da aplicação em seu computador. Abra um terminal e digite o seguinte comando:
git clone https://github.com/NatanMendes0/tcc-learnit.git
Após clonar o repositório, navegue até a pasta do projeto:
cd tcc-learnit
Com o Node.js instalado em seu sistema, você pode instalar todas as dependências necessárias usando o npm (Node Package Manager). Execute o seguinte comando no diretório do projeto:
npm install
Agora você precisa iniciar os servidores do cliente e do servidor. Para isso, será necessário abrir dois terminais. No primeiro terminal, navegue até a pasta do cliente e inicie o servidor do cliente:
cd client
npm start
No segundo terminal, navegue até a pasta do servidor e inicie o servidor:
cd server
npm start
Agora, a aplicação deve estar rodando em seu computador localmente. 🚀
A interface da aplicação foi projetada para ser agradável e intuitiva, permitindo aos usuários realizarem as seguintes ações:
- Realizar seu cadastro e login na plataforma
- Publicar e responder dúvidas no fórum
- Acessar e responder conteúdos postados pelos educadores
- Publicar materiais na plataforma (apenas educadores)
⚠️ A plataforma segue em desenvolvimento contínuo, de modo que melhorias e novas funcionalidades são adicionadas com o passar do tempo. Portanto, algum componente da aplicação pode não funcionar como esperado!
A LearnIT é licenciada sob a [GNU General Public License v3.0], que permite que você use, copie, modifique e distribua o código do projeto, desde que você mantenha a mesma licença e os créditos dos autores originais.
Se você tiver alguma dúvida, sugestão ou feedback sobre o projeto, você pode entrar em contato através dos seguintes canais:
- E-mail: natancmendes@gmail.com
- Whatsapp: (51) 99900-2374