Skip to content

Projeto MERN Stack para meu TCC de uma plataforma focada ao ensino de manutenções em computadores

License

Notifications You must be signed in to change notification settings

NatanMendes0/tcc-learnit

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Learn IT 🖥️

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.

Principais tecnologias utilizadas ⚙️

A infraestrutura do Learn IT é construída com as seguintes tecnologias:

Apresentação da Plataforma:

  • 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.

Servidor e Gerenciamento 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.

Instalação Local 🚨

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. 🚀

Uso 👩🏻‍💻

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!

Licença 📃

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.

Contato 📱

Se você tiver alguma dúvida, sugestão ou feedback sobre o projeto, você pode entrar em contato através dos seguintes canais:

About

Projeto MERN Stack para meu TCC de uma plataforma focada ao ensino de manutenções em computadores

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages