Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/tiagom13/api-tasks

📋 API desenvolvida para gerenciar tarefas de forma simples e eficiente
https://github.com/tiagom13/api-tasks

cors express node-js prisma prisma-client sqlite swc tsx typescript zod

Last synced: 19 days ago
JSON representation

📋 API desenvolvida para gerenciar tarefas de forma simples e eficiente

Awesome Lists containing this project

README

        

# API Tasks 📋

Bem-vindo à API Tasks! Esta API foi desenvolvida para gerenciar tarefas de forma simples e eficiente.

## Funcionalidades Principais

### 1. Criar Tarefa ✨

- **Endpoint:** `POST /api/tasks`
- **Descrição:** Cria uma nova tarefa com base nos dados fornecidos no corpo da solicitação.

### 2. Listar Tarefas 📝

- **Endpoint:** `GET /api/tasks`
- **Descrição:** Lista todas as tarefas cadastradas no sistema.

### 3. Detalhes da Tarefa 📄

- **Endpoint:** `GET /api/tasks/:id`
- **Descrição:** Recupera os detalhes de uma tarefa específica com base no ID fornecido.

### 4. Atualizar Tarefa 🔄

- **Endpoint:** `PUT /api/tasks/:id`
- **Descrição:** Atualiza os detalhes de uma tarefa específica com base no ID fornecido.

### 5. Excluir Tarefa ❌

- **Endpoint:** `DELETE /api/tasks/:id`
- **Descrição:** Exclui uma tarefa específica com base no ID fornecido.

### 6. Alternar Status da Tarefa ⚙️

- **Endpoint:** `PUT /api/tasks/:id/toggle-status`
- **Descrição:** Altera o status de uma tarefa específica entre "pending" e "completed".

## Como Usar 🚀

Siga as etapas abaixo para configurar e executar a API Tasks localmente:

**Clone o Repositório:**

```bash
git clone https://github.com/TiagoM13/api-tasks.git
cd api-tasks
```
**Instale as Dependências:**

```bash
npm install
# ou
yarn
```
**Configure as Variáveis de Ambiente:**

Renomeie o arquivo `.env.example` para `.env`.
Edite o arquivo .env e configure as variáveis conforme necessário.

**Execute o Servidor em Modo de Desenvolvimento:**

```bash
npm run start:dev
# ou
yarn start:dev
```
O servidor será iniciado em http://localhost:3333 por padrão, .

**Executar Build para Produção:**

```bash
npm run build
# ou
yarn build
```

## Estrutura JSON de uma Tarefa 📊

```json
{
"id": "3f89ed00-dee6-4ba2-973f-e15f663cbe75",
"title": "Minha Tarefa",
"status": "pending",
"created_at": "2023-11-08T12:06:01.929Z",
"updated_at": null
}
```

## Autor 👨‍💻

- **Tiago Mota**