Um projeto que fiz de uma API Rest com Node.js, Typescript, Express.js, TypeORM, PostgreSQL, Jest, Supertest, ESLint, JWT e Bcrypt.
Esta API possui authenticação, rotas para cadastro e login, JsonWebTokens para authenticação, criptografia de senhas, também possui testes de integração feitas com o Supertest.
- Node.js 18+
- PostgreSQL 15+
- Uma chave de API do OpenWeatherMap
-
Pegue uma API gratis em: https://openweathermap.org/api
-
Clone este repositório:
git clone https://github.com/OLuwis/WeatherAPI-Node.git
-
Instale as dependências:
npm install
-
Crie um arquivo
.env
e defina as variáveis de ambiente (exemplo com minha chave para API):APP_PORT=3000 DB_PASSWORD=1234 SECRET=exemplo API_KEY=723ca64927535b20437a4d2d07490252
Para iniciar o projeto rode o seguinte comando:
npm run dev