Para rodar localmente, inicie o backend primeiro e depois o frontend
Inciando o backend com
npm install
npm run dev // para rodar em modo de desenvolvimento
Iniciando o front end com
npm install
npm start
Tecnologias usadas:
- NodeJS
- TypeORM
- Postgres
- Typescript
A api utiliza a api oficial do twitter para pegar as os tweets mais recentes da hashtag desejada e salva as hashtags e os tweets na database.
- Rodando localmente Variáveis locais utilizadas :
São configurações do typeORM, apikey que o twitter fornece(Bearer Token) e a porta que você quer que rode localmente o server.
- TYPEORM_CONNECTION
- TYPEORM_HOST
- TYPEORM_USERNAME
- TYPEORM_PASSWORD
- TYPEORM_DATABASE
- TYPEORM_PORT
- TYPEORM_ENTITIES
- TYPEORM_SYNCHRONIZE
- TYPEORM_LOGGING
- TYPEORM_DRIVER_EXTRA
- TYPEORM_ENTITIES_DIR
- TYPEORM_MIGRATIONS
- TYPEORM_SUBSCRIBERS
- TYPEORM_MIGRATIONS_DIR
- TYPEORM_SUBSCRIBERS_DIR
- PORT
- API_KEY
Scripts:
npm install //instalar todas as depêndencias localmente
npm run dev // rodar o server localmente em modo de desenvolvilmento com o nodemon .
npm run build // compila para js e faz a build de produção
npm start // roda o server compilado
Rotas: backend: https://hashtagsapi.herokuapp.com/hashtag // (local) http://localhost:PORT/hashtag
POST -> precisa de um body nesse formato :
o count é opcional, é o número de tweets que você quer que retorne ex:
{
"hashtag": "snydercut",
"count": 20
}
E ele retorna os tweets daquela hashtag
GET -> https://hashtagsapi.herokuapp.com/hashtag // (local) http://localhost:PORT/hashtag retorna todas as hashtags e resultados que estão na db
GET -> https://hashtagsapi.herokuapp.com/hashtag?q=snydercut // (local) http://localhost:PORT/hashtag?q=snydercut
retorna todos os resultados da hashtag snydercut
Tecnologias:
- Para iniciar o frontend utilize o
npm install
- ReactJS
- Material/Ui
Interface para o sistema feita em ReactJS
Variável local utilizada:
(Link da api)
- REACT_APP_BASE_URL
Scripts:
npm install - instalar todas as depêndencias localmente
npm start
frontend: https://hashtagchallenge.vercel.app/