O TCC Theme Ideas é uma plataforma que tem como objetivo ajudar alunos de graduação ou de cursos em que precise desenvolver o Trabalho de Conclusão de Curso (TCC) e que tenham dificuldades em encontrar um tema. Ao buscar um tema em uma determinada área, o aluno terá como resposta, o nome da pessoa que indicou e se é um/a professor/a ou aluno/a, o tema sugerido, uma breve descrição e links de artigos, isso vai auxiliar o aluno na sua escolha, além de ter uma base de material para iniciar seus estudos e a produção do seu Trabalho de Conclusão de Curso. Além disso, a plataforma pode auxiliar professores que desejam orientar alunos com temas de TCC na sua área de pesquisa, assim como alunos que já concluíram o TCC, podem sugerir a continuação da sua pesquisa.
Cloning the repository
# Cloning repository git clone https://github.com/amorimmaria/TCC-Theme-Ideas.git
Accessing project
cd TCC-Theme-Ideas
Download dependencies
yarn
Running web project
# Accessing web cd packages/web
# Running web
yarn start
> Running server project
```bash
# Accessing server
cd packages/server
# Run migrations to create the tables
yarn knex:migrate
# Run server
yarn dev:server
Runnig test
# Accessing web cd packages/web
# Running tests
yarn test
## Tecnologias
Este projeto foi feito utilizando as seguintes tecnologias:
> Front-end
* ReactJS
* TypeScript
* react-router-dom
* axios
> Back-end
* NodeJS
* TypeScript
* Sqlite3
* express
* knex
* cors
* ts-node-dev
* jsonwebtoken
* nodemailer
* [mailtrap](https://mailtrap.io/)
---
## Imagens do projeto
### Página de login
![Home](img/login.png)
### Página de cadastro
![Home](img/cadastro.png)
### Página de 'Esqueci a Senha'
![Home](img/esqueciSenha.png)
### Página de cadastro de tema
![Home](img/cadastroTema.png)
### Página de buscar tema
![Home](img/buscarTema.png)
### Página dos temas cadastrados
![Home](img/meustemas.png)
### Página de editar temas cadastrados
![Home](img/update.png)
### Página de temas favoritados
![Home](img/favoritos.png)