Loading repository data…
Loading repository data…
Grupo-02-Turma-JavaScript-07 / repository
Projeto backend de um sistema CRM (Customer Relationship Management) desenvolvido em NestJS com TypeORM. Permite o gerenciamento de usuários, categorias e produtos, com suporte a operações CRUD e organização de dados comerciais. Desenvolvido como parte de um desafio prático da Generation Brasil.
Projeto desenvolvido pelo Grupo 2 para o desafio prático da Generation Brasil, com o objetivo de criar um sistema CRM para gestão de usuários, categorias e produtos.
O sistema FLOW CRM foi criado para auxiliar empresas no gerenciamento de produtos, categorias e usuários em diferentes níveis de acesso. Ele permite realizar operações de cadastro, listagem, atualização e exclusão (CRUD) de forma simples e funcional.
O projeto segue boas práticas de desenvolvimento com NestJS e integração com banco de dados relacional via TypeORM.
classDiagram
class Usuario {
+id: number
+nome: string
+email: string
+senha: string
+foto: string
+perfil: enum
}
class Categoria {
+id: number
+descricao: string
}
class Produto {
+id: number
+nome: string
+descricao: string
+preco: number
+quantidade: number
+usuario: Usuario
+categoria: Categoria
}
Usuario "1" --> "N" Produto
Categoria "1" --> "N" Produto
Ou seja, cada produto pertence a um único usuário e uma única categoria.
Cada usuário e cada categoria pode estar associado a vários produtos.
O projeto está organizado em:
Com base nas boas práticas do NestJS, garantindo separação de responsabilidades e facilidade de manutenção.
Todos os endpoints foram testados utilizando o Insomnia, garantindo o funcionamento correto de cada operação nas três entidades principais.
app.module configurado corretamente com as credenciais do banco# Instale as dependências
npm install
# Rode o projeto em modo desenvolvimento
npm run start:dev
O projeto foi desenvolvido como parte do desafio prático da Generation Brasil, aplicando conhecimentos de APIs REST, banco de dados, versionamento com Git e desenvolvimento em equipe.
Projeto desenvolvido por
Projeto acadêmico | Generation Brasil - 2025