Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/natanmendes0/tcc-learnit
- Owner: NatanMendes0
- License: gpl-3.0
- Created: 2023-07-26T16:55:20.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-06-12T18:35:37.000Z (5 months ago)
- Last Synced: 2024-06-13T00:50:52.069Z (5 months ago)
- Topics: express, html, mongodb, mongoose, nodejs, reactjs, tailwindcss
- Language: JavaScript
- Homepage:
- Size: 29.4 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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:
- E-mail: [email protected]
- Whatsapp: (51) 99900-2374