# Contextualização do Frontend Klavo

Este repositório `frontend` faz parte de um monorepo com backend separado em `../backend`.

## O que é o sistema

Klavo é uma plataforma SaaS de gestão de contratos, cobrança, notas fiscais eletrônicas (NFS-e), propostas comerciais e clientes. O sistema foi desenvolvido com:

- Frontend: Next.js App Router, React, TypeScript, Tailwind CSS
- Backend: NestJS, TypeScript, PostgreSQL, Redis/BullMQ para filas

A interface inclui painéis de administração, dashboard, clientes, produtos, propostas, contratos, cobranças, notas fiscais e gestão SaaS.

## O que fizemos

- Ajustamos o frontend para funcionar corretamente em um ambiente com backend separado.
- Centralizamos o endpoint da API em `frontend/src/lib/api.ts` usando `API_BASE_URL`.
- Atualizamos as páginas de administração (`admin/page.tsx` e `admin/login/page.tsx`) para consumir `API_BASE_URL` em vez de `process.env.NEXT_PUBLIC_API_URL` diretamente.
- Atualizamos o `frontend/README.md` para deixar claro que este diretório é o frontend do monorepo e que o backend está em `../backend`.

## Configuração esperada

Para desenvolvimento local, o backend roda normalmente em `http://localhost:3000/api/v1` e o frontend em `http://localhost:3001`.

A variável de ambiente usada pelo frontend é:

- `NEXT_PUBLIC_API_URL`: URL base da API do backend

Isso garante que o frontend e o backend estejam organizados como pastas distintas, mas ainda trabalhem juntos de forma consistente.

