Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/natanmendes0/tcc-learnit

Projeto para meu TCC de uma plataforma focada ao ensino de manutenções em computadores
https://github.com/natanmendes0/tcc-learnit

express html mongodb mongoose nodejs reactjs tailwindcss

Last synced: 1 day ago
JSON representation

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

Awesome Lists containing this project

README

        

# 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:

```bash
git clone https://github.com/NatanMendes0/tcc-learnit.git
```

Após clonar o repositório, navegue até a pasta do projeto:

```bash
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:

```bash
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:

```bash
cd client
npm start

```

No segundo terminal, navegue até a pasta do servidor e inicie o servidor:

```bash
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: