{"id":32862148,"url":"https://github.com/samuel-jonathan-qa/sectorflow","last_synced_at":"2026-04-09T21:01:41.285Z","repository":{"id":320797057,"uuid":"1083350404","full_name":"Samuel-Jonathan-QA/SECTORFLOW","owner":"Samuel-Jonathan-QA","description":"Sistema Full-Stack de Gestão Setorizada (SectorFlow) com Backend em Node.js/Express (API REST protegida por JWT e RBAC) e Frontend em React. Focado em segurança e no controle de acesso baseado em Roles (ADMIN/VENDEDOR) para gerenciamento de Usuários, Setores e Produtos.","archived":false,"fork":false,"pushed_at":"2025-11-07T22:45:53.000Z","size":233,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-11-08T00:17:02.347Z","etag":null,"topics":["express","full-stack-web-development","javascript","jwt-authentication","nodejs","rbac-authorization","react","rest-api","sequelize","sqlite"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Samuel-Jonathan-QA.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-10-25T20:50:40.000Z","updated_at":"2025-11-07T22:45:57.000Z","dependencies_parsed_at":null,"dependency_job_id":"c6f0e1b4-98f2-46ff-ae30-4e0e06eb1b34","html_url":"https://github.com/Samuel-Jonathan-QA/SECTORFLOW","commit_stats":null,"previous_names":["samuel-jonathan-qa/sectorflow"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Samuel-Jonathan-QA/SECTORFLOW","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Samuel-Jonathan-QA%2FSECTORFLOW","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Samuel-Jonathan-QA%2FSECTORFLOW/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Samuel-Jonathan-QA%2FSECTORFLOW/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Samuel-Jonathan-QA%2FSECTORFLOW/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Samuel-Jonathan-QA","download_url":"https://codeload.github.com/Samuel-Jonathan-QA/SECTORFLOW/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Samuel-Jonathan-QA%2FSECTORFLOW/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":283424652,"owners_count":26833720,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-11-08T02:00:06.281Z","response_time":57,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["express","full-stack-web-development","javascript","jwt-authentication","nodejs","rbac-authorization","react","rest-api","sequelize","sqlite"],"created_at":"2025-11-08T22:01:28.719Z","updated_at":"2026-04-09T21:01:41.278Z","avatar_url":"https://github.com/Samuel-Jonathan-QA.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003e🚀 SectorFlow | Sistema de Gestão Setorizada e Segura\u003c/h1\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://nodejs.org/\"\u003e\u003cimg src=\"https://img.shields.io/badge/Node.js-339933?style=for-the-badge\u0026logo=nodedotjs\u0026logoColor=white\"/\u003e\u003c/a\u003e\n  \u003ca href=\"https://expressjs.com/\"\u003e\u003cimg src=\"https://img.shields.io/badge/Express.js-000000?style=for-the-badge\u0026logo=express\u0026logoColor=white\"/\u003e\u003c/a\u003e\n  \u003ca href=\"https://reactjs.org/\"\u003e\u003cimg src=\"https://img.shields.io/badge/React-61DAFB?style=for-the-badge\u0026logo=react\u0026logoColor=black\"/\u003e\u003c/a\u003e\n  \u003ca href=\"https://jwt.io/\"\u003e\u003cimg src=\"https://img.shields.io/badge/JWT-black?style=for-the-badge\u0026logo=json-web-tokens\u0026logoColor=white\"/\u003e\u003c/a\u003e\n  \u003cimg src=\"https://img.shields.io/badge/Status-Desenvolvimento-blue?style=for-the-badge\"/\u003e\n\u003c/p\u003e\n\n---\n\n## 🎯 Sobre o Projeto: Gestão Segmentada por Permissão\n\nO **SectorFlow** é uma solução full-stack desenvolvida para gerenciar recursos (Usuários, Setores e Produtos) em um ambiente com **controle de acesso estrito**.\n\nO sistema implementa **Role-Based Access Control (RBAC)** em cada rota da API REST, garantindo que usuários (ADMIN e VENDEDOR) tenham visibilidade e permissões estritamente alinhadas às suas funções e setores associados. O objetivo é a máxima **segurança** e **separação de responsabilidades** no acesso aos dados.\n\n## 🔑 Controle de Acesso e Papéis (RBAC)\n\n| Role | Permissões Chave | Visibilidade no Dashboard |\n| :--- | :--- | :--- |\n| **ADMIN** | Acesso irrestrito a todos os CRUDs (Usuários, Setores, Produtos). | Visualiza todas as métricas e listas (Usuários e Setores). |\n| **VENDEDOR** | CRUD em Produtos (limitado aos seus setores). Acesso a Setores (apenas leitura). | Focado apenas em **Produtos** e métricas de estoque. |\n---\n\n### 🖼️ Tela de Login e Autenticação\n\u003cimg width=\"1920\" height=\"1080\" alt=\"image\" src=\"https://github.com/user-attachments/assets/97f7d442-48fc-4379-a543-10a56f43d50b\" /\u003e\n\n### 🖼️ Tela do Dashboard (Visão do ADMIN)\n\u003cimg width=\"1920\" height=\"1080\" alt=\"image\" src=\"https://github.com/user-attachments/assets/95f7f4a7-d1a8-40aa-ab0f-8bbb9f6d298d\" /\u003e\n\n### 🖼️ Tela do Dashboard (Visão do VENDEDOR)\n\u003cimg width=\"1920\" height=\"1080\" alt=\"image\" src=\"https://github.com/user-attachments/assets/7c8543a6-f1f1-4c7d-9156-a419e1924b6f\" /\u003e\n\n---\n\n## 📋 Módulos e Funcionalidades\n\n### 1. Gerenciamento de Usuários\nPermite ao ADMIN criar, editar e excluir usuários, além de atribuir-lhes **Roles** e associá-los a **Setores** específicos.\n- **Status:** ✅ Completo (com autorização por Role)\n\u003cimg width=\"1920\" height=\"1080\" alt=\"image\" src=\"https://github.com/user-attachments/assets/03c6e825-5be7-4526-8212-a80edef9411d\" /\u003e\n\n### 2. Gerenciamento de Setores\nPermite ao ADMIN a criação e gestão dos setores da empresa, servindo como a principal forma de segmentação do sistema.\n- **Status:** ✅ Completo (com autorização por Role)\n\u003cimg width=\"1920\" height=\"1080\" alt=\"image\" src=\"https://github.com/user-attachments/assets/3bcbf00b-9826-4a0d-ba97-950628d5e166\" /\u003e\n\n### 3. Gerenciamento de Produtos\nMódulo central para o fluxo de trabalho. Os produtos são associados a um setor e podem ter acesso limitado baseado na Role do usuário.\n- **Status:** ✅ Completo (com autorização e filtros por Role/Setor)\n\u003cimg width=\"1920\" height=\"1080\" alt=\"image\" src=\"https://github.com/user-attachments/assets/b703a0b5-ef36-4985-9c50-6aebdd6b49cd\" /\u003e\n\n---\n\n## ⚙️ Tecnologias Principais\n\n| Categoria | Tecnologia | Uso Principal |\n| :--- | :--- | :--- |\n| **Backend** | **Node.js (Express)** | API REST, Roteamento e Lógica de Negócios. |\n| **Frontend** | **React** | SPA com Material-UI. |\n| **Banco de Dados** | **Sequelize / SQLite** | ORM e persistência de dados. |\n| **Segurança** | **JWT / Bcrypt.js** | Autenticação e hashing de senhas. |\n\n---\n\n## 🧩 Arquitetura do Projeto\n\nArquitetura **Full-Stack Separada** com padrão **MVC** no backend, separando lógica de dados (`models/`) e controle (`controllers/`). Comunicação via **API REST**.\n\n---\n\n## 🚀 Guia de Execução Local\n\n### 🧩 1️⃣ Backend (API Node.js)\n\n```bash\ncd backend\nnpm install\necho \"PORT=3001\nJWT_SECRET=sua_chave_secreta_forte\" \u003e .env\nnpm start\n```\n\n### 💻 2️⃣ Frontend (React)\n\n```bash\ncd ..\ncd frontend\nnpm install\nnpm start\n```\n\n---\n\n### 🛡️ Credenciais de Teste\n\n| Campo | Valor | Observação |\n| :---- | :---- | :---------- |\n| **Email** | admin@sectorflow.com | Usuário Padrão (Role: ADMIN) |\n| **Senha** | 123 | Senha de teste |\n\n---\n\n\u003cp align=\"center\"\u003e💻 Automação, café e paciência — nessa ordem.\u003c/p\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsamuel-jonathan-qa%2Fsectorflow","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsamuel-jonathan-qa%2Fsectorflow","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsamuel-jonathan-qa%2Fsectorflow/lists"}