https://github.com/dev-araujo/crud-api
Este é um projeto de API simples desenvolvido em Node.js e TypeScript, utilizando PostgreSQL como banco de dados. A API permite operações CRUD básicas em produtos.
https://github.com/dev-araujo/crud-api
nodejs postgresql typeorm typescript
Last synced: about 1 year ago
JSON representation
Este é um projeto de API simples desenvolvido em Node.js e TypeScript, utilizando PostgreSQL como banco de dados. A API permite operações CRUD básicas em produtos.
- Host: GitHub
- URL: https://github.com/dev-araujo/crud-api
- Owner: dev-araujo
- Created: 2024-08-31T21:46:39.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2024-09-17T21:53:12.000Z (over 1 year ago)
- Last Synced: 2025-02-08T16:19:44.248Z (over 1 year ago)
- Topics: nodejs, postgresql, typeorm, typescript
- Language: TypeScript
- Homepage:
- Size: 104 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Crud Api
Este é um projeto de API simples desenvolvido em Node.js e TypeScript, utilizando PostgreSQL como banco de dados. A API permite operações CRUD básicas em produtos.
⭐ Este é um projeto desenvolvido no curso **Curso TypeScript no Back-end (API NodeJS + TypeORM + PostgreSQL)** do [Especializa TI](https://academy.especializati.com.br/)
## Tecnologias Utilizadas
- Node.js
- TypeScript
- Express
- TypeORM
- PostgreSQL
- Docker
## Configuração e Execução
### Pré-requisitos
- Docker e Docker Compose instalados
- Node.js e npm instalados
### Instalação ⚙️
1. Clone o repositório:
```bash
git clone https://github.com/dev-araujo/ts-back-end.git
```
2. Instale as dependências do projeto:
```bash
npm install
```
### Execução ▶️
1. Inicie o banco de dados com Docker Compose:
```bash
docker-compose up -d
```
2. Execute a aplicação em modo de desenvolvimento:
```bash
npm run dev
```
3. Acesse a API em `http://localhost:8080` se você não definiu nenhuma outra porta no `.env`
## Endpoints da API 🔗
- `POST /api/products`: Cria um novo produto.
- `GET /api/products`: Lista todos os produtos.
- `GET /api/products/:id`: Obtém um produto pelo ID.
- `PUT /api/products/:id`: Atualiza um produto pelo ID.
- `DELETE /api/products/:id`: Remove um produto pelo ID.
---
### Author 👷

[](https://www.linkedin.com/in/araujocode/)