How heros919/flash_view works
Flash View is a NestJS API for granite inventory and B2B sales. Employees and Financeiro users authenticate, then manage blocks and slabs; Financeiro and Administrators also manage customers, catalog items, and sales. The README describes dashboard summaries, but the tree has no dedicated dashboard module, so it is shown only as a documented capability. Edges reflect sampled calls, indexed references, or README statements; unsampled implementation details are not inferred.
Main entry points: prisma.service.ts Application Database · auth.controller.ts Authentication API · auth.service.ts Authentication · jwt.strategy.ts Token Validation
Components 21
Identity and Access
- Authentication API
back/src/auth/auth.controller.ts - Authentication
back/src/auth/auth.service.ts - Token Validation
back/src/auth/strategies/jwt.strategy.ts - JWT Guard
back/src/auth/guard/jwt-auth.guard.ts - Role Guard
back/src/auth/guard/roles.guard.ts - Account API
back/src/usuario/usuario.controller.ts - Account Management
back/src/usuario/usuario.service.ts
Stone Inventory
- Block API
back/src/Bloco/blocos.controller.ts - Block Management
back/src/Bloco/blocos.service.ts - Slab API
back/src/chapas/chapas.controller.ts - Slab Management
back/src/chapas/chapas.service.ts
Sales Operations
- Customer API
back/src/Cliente/cliente.controller.ts - Customer Management
back/src/Cliente/cliente.service.ts - Catalog and Sales API
back/src/vendas/vendas.controller.ts - Catalog and Sales
back/src/vendas/vendas.service.ts - Finance Accounts API
back/src/financeiro/financeiro.controller.ts - Finance Accounts
back/src/financeiro/financeiro.service.ts
Persistence and Overview
- Dashboard Summary
back/src - Application Database
back/src/prisma/prisma.service.ts
Other components
- Employee
- Financeiro / Admin
Connections 25
- Employee → Authentication API: registers or logs in
- Financeiro / Admin → Authentication API: logs in
- Authentication API → Authentication: calls
back/src/auth/auth.controller.ts - Authentication → Application Database: reads and writes
back/src/auth/auth.service.ts - Authentication API → JWT Guard: protects routes
- JWT Guard → Token Validation: validates token
back/src/auth/guard/jwt-auth.guard.ts - Token Validation → Application Database: loads account
back/src/auth/strategies/jwt.strategy.ts - Account API → Account Management: calls
back/src/usuario/usuario.controller.ts - Role Guard → Account Management: uses account roles
back/src/auth/guard/roles.guard.ts - Block API → Block Management: calls
back/src/Bloco/blocos.controller.ts - Block Management → Application Database: reads and writes
back/src/Bloco/blocos.service.ts - Slab API → Slab Management: calls
back/src/chapas/chapas.controller.ts - Slab Management → Application Database: reads and writes
back/src/chapas/chapas.service.ts - Customer API → Customer Management: calls
back/src/Cliente/cliente.controller.ts - Customer Management → Application Database: reads and writes
back/src/Cliente/cliente.service.ts - Catalog and Sales API → Catalog and Sales: calls
back/src/vendas/vendas.controller.ts - Catalog and Sales → Application Database: reads and writes
back/src/vendas/vendas.service.ts - Finance Accounts API → Finance Accounts: calls
back/src/financeiro/financeiro.controller.ts - Finance Accounts → Application Database: reads and writes
back/src/financeiro/financeiro.service.ts - Employee → Block API: manages blocks
- Employee → Slab API: manages slabs
- Financeiro / Admin → Customer API: manages customers
- Financeiro / Admin → Catalog and Sales API: manages sales
- Financeiro / Admin → Finance Accounts API: manages accounts
- Dashboard Summary → Application Database: summarizes inventory
back/src/auth/auth.service.ts