1st Place
Primeiro Contrato
Uma plataforma de inteligência artificial que ajuda pequenas empresas a participar de licitações públicas com mais facilidade, segurança e eficiência.
Core trick
Matches small-business profiles to public tender requirements, simplifies edital clauses with a model, and gates portal submission steps behind user approval.
Description
Uma plataforma de inteligência artificial que ajuda pequenas empresas a participar de licitações públicas com mais facilidade, segurança e eficiência. A solução identifica oportunidades compatíveis com o perfil de cada negócio, simplifica os requisitos dos editais, organiza documentos e orienta a preparação da proposta. Com aprovação do usuário em todas as decisões importantes, também auxilia no preenchimento do portal e registra o protocolo da participação. Assim, transforma um processo complexo e burocrático em uma jornada clara e acessível, da descoberta da oportunidade até o envio da proposta.
README excerpt
# vinext-starter
A clean full-stack starter running on
[vinext](https://github.com/cloudflare/vinext), with optional Cloudflare D1 and
Drizzle support.
## Prerequisites
- Node.js `>=22.13.0`
## Quick Start
```bash
npm install
npm run dev
npm run build
```
This starter does not use `wrangler.jsonc`.
## Included Shape
- edit site code under `app/`
- `.openai/hosting.json` declares optional Sites D1 and R2 bindings
- `vite.config.ts` simulates declared bindings for local development
- `db/schema.ts` starts intentionally empty
- `examples/d1/` contains an optional D1 example surface
- `drizzle.config.ts` supports local migration generation when needed
## Workspace Auth Headers
Signed-in visitors receive both `oai-authenticated-user-id` and `oai-authenticated-user-email`. Private Sites require every visitor to sign in; public Sites may also have anonymous visitors, for whom neither header is present.
The user ID is stable for the same user on the same Site and different across Sites. Email and name are intended for display or contact purposes.
SIWC-authenticated workspace sites may also receive
`oai-authenticated-user-full-name` when the user's SIWC profile has a non-empty
`name` claim. The full-name value is percent-encoded UTF-8 and is accompanied by
`oai-authenticated-user-full-name-encoding: percent-encoded-utf-8`.
Treat the full name as optional and fall back to email when it is absent:
```tsx
import { headers } from "next/headers";
export default async functio