https://github.com/ataldaaiume/gerenciador-de-projetos-com-api-rest
🚀 Primeira API REST que desenvolvi com Node.js usando arquitetura MVC. Projeto acadêmico simples, mas essencial pra entender organização de código e rotas.
https://github.com/ataldaaiume/gerenciador-de-projetos-com-api-rest
api api-rest aprendizado atividade backend backend-api educacional iniciante javascript mvc nodejs react study
Last synced: 10 days ago
JSON representation
🚀 Primeira API REST que desenvolvi com Node.js usando arquitetura MVC. Projeto acadêmico simples, mas essencial pra entender organização de código e rotas.
- Host: GitHub
- URL: https://github.com/ataldaaiume/gerenciador-de-projetos-com-api-rest
- Owner: ATalDaAiume
- Created: 2025-03-28T23:58:44.000Z (about 2 months ago)
- Default Branch: main
- Last Pushed: 2025-04-10T04:09:57.000Z (about 1 month ago)
- Last Synced: 2025-05-08T19:17:00.553Z (10 days ago)
- Topics: api, api-rest, aprendizado, atividade, backend, backend-api, educacional, iniciante, javascript, mvc, nodejs, react, study
- Language: JavaScript
- Homepage:
- Size: 23.4 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README

# 🧩 Gerenciador de Projetos - API REST (Node.js)
> Atividade Avaliativa – Backend | 3º Semestre ADSRepositório referente à primeira **Atividade Avaliativa** da disciplina de backend da faculdade, com o objetivo de consolidar os aprendizados sobre **Node.js**, **arquitetura MVC** e **construção de APIs REST** com armazenamento em memória (arrays).
Essa atividade foi essencial para entender a separação de responsabilidades, estrutura de um projeto real e a manipulação de dados por meio de rotas organizadas.
## 🧠 Objetivo
Criar uma API para o gerenciamento de:
- **Usuários**
- **Projetos**
- **Tarefas**Foi proposta uma API para gerenciamento de projetos, tarefas e usuários, com as seguintes entidades:
- 👤 **Usuário**
`id`, `nome`, `email`, `senha`- 📁 **Projeto**
`id`, `nome`, `descrição`- ✅ **Tarefa**
`id`, `título`, `status`, `id do projeto`, `id do usuário responsável`## 📦 Estrutura do Projeto
```
📁 project
├── 📂 src
│ ├── 📂 controllers
│ │ ├── 👤 userController.js
│ │ ├── 📁 projectController.js
│ │ └── ✅ taskController.js
│ ├── 📂 models
│ │ ├── 👤 user.js
│ │ ├── 📁 project.js
│ │ └── ✅ task.js
│ └── 🚀 server.js
├── 📦 package.json
```## 🔗 Relacionamentos

- Um **usuário** pode estar vinculado a várias tarefas.
- Um **projeto** pode conter várias tarefas.
- Cada **tarefa** pertence a **um projeto** e é atribuída a **um único usuário**.## 🚀 Funcionalidades da API
- **Usuários (/api/users)**
➕ Criar, 🔍 Listar, ✏️ Atualizar nome, ❌ Remover- **Projetos (/api/projects)**
➕ Criar, 🔍 Listar, ✏️ Atualizar nome/descrição, ❌ Remover- **Tarefas (/api/tasks)**
➕ Criar (com relação a projeto e usuário), 🔍 Listar, ✏️ Atualizar título/status, ❌ Remover## 🛠️ Tecnologias Utilizadas
- **Node.js**
- **Express.js**
- **JavaScript**
- **Arquitetura MVC**## 📝 Observações
Este projeto não utiliza banco de dados — os dados são armazenados em arrays apenas para fins didáticos. A estrutura do código e os endpoints seguem boas práticas REST e foram desenvolvidos com foco em **organização, clareza e aprendizado prático**.