https://github.com/sub-dev/freecodecamp_issuetracker
https://github.com/sub-dev/freecodecamp_issuetracker
Last synced: about 2 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/sub-dev/freecodecamp_issuetracker
- Owner: Sub-Dev
- Created: 2025-02-03T19:28:13.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2025-02-17T17:38:01.000Z (over 1 year ago)
- Last Synced: 2026-01-02T08:45:39.319Z (5 months ago)
- Language: JavaScript
- Size: 30.3 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 📝 Rastreador de Problemas
Construção de um aplicativo Full Stack JavaScript para rastreamento de problemas, funcionalmente similar a este: [Issue Tracker](https://issue-tracker.freecodecamp.rocks/).
## 📌 Tecnologias Utilizadas
-  **Node.js**
-  **Express.js**
-  **MongoDB**
-  **Chai.js**
-  **Mocha.js**
## 🚀 Como executar o projeto
### 1️⃣ Clonar o repositório
```bash
git clone https://github.com/Sub-Dev/freecodecamp_issuetracker
cd freecodecamp_issuetracker
```
### 2️⃣ Instalar dependências
```bash
npm install
```
### 3️⃣ Configurar variáveis de ambiente
Crie um arquivo `.env` na raiz do projeto e configure:
```
PORT=3000
NODE_ENV=test
MONGO_URI=mongodb
```
### 4️⃣ Rodar o servidor
```bash
npm start
```
### 5️⃣ Executar testes
```bash
npm run test
```
## 🛠️ Funcionalidades Implementadas
### ✨ Endpoints da API
- **Criar uma issue:** `POST /api/issues/{project}`
- **Buscar issues de um projeto:** `GET /api/issues/{project}`
- **Buscar issues filtradas:** `GET /api/issues/{project}?open=false`
- **Atualizar uma issue:** `PUT /api/issues/{project}`
- **Excluir uma issue:** `DELETE /api/issues/{project}`
### ✅ Testes Implementados
- Criar uma issue com todos os campos
- Criar uma issue com campos obrigatórios
- Criar uma issue sem campos obrigatórios (erro esperado)
- Buscar issues de um projeto
- Buscar issues com filtros
- Atualizar uma issue
- Atualizar uma issue sem ID (erro esperado)
- Atualizar uma issue sem campos para alterar (erro esperado)
- Excluir uma issue
- Excluir uma issue sem ID (erro esperado)
## 🔗 Links Importantes
- 📂 **Código-Fonte:** [GitHub Repo](https://github.com/Sub-Dev/freecodecamp_issuetracker)
## 👥 Autor
Anthony Marin (Sub-Dev) - Perfil no GitHub