O 1 Dracma nasceu de uma pergunta simples: por que encontrar um objeto perdido ainda depende tanto de mensagens desencontradas, planilhas isoladas e fotos sem contexto?

A resposta não é apenas “falta um catálogo”. Achados e perdidos envolve pessoas em momentos de ansiedade, equipes que precisam operar rapidamente e informações que não deveriam ser públicas por padrão. O desafio do projeto foi transformar esse problema em uma experiência simples para visitantes sem simplificar demais o trabalho e a responsabilidade de quem administra um espaço.

Um espaço, não apenas uma lista de objetos

O modelo central do 1 Dracma é o espaço de achados e perdidos. Um espaço pode representar um evento, shopping, aeroporto, instituição ou qualquer lugar responsável por receber e devolver itens.

Cada espaço tem perfil institucional, contatos próprios, itens cadastrados e uma política de visibilidade. Isso permite que a mesma plataforma atenda tanto locais que querem aparecer na busca pública quanto operações que precisam compartilhar um catálogo somente com pessoas autorizadas.

Para quem perdeu algo, o fluxo é direto:

  1. encontrar o espaço correto;
  2. consultar os itens disponíveis;
  3. abrir fotos e detalhes suficientes para identificação;
  4. entrar em contato com a equipe ou enviar uma reivindicação.

Para a equipe responsável, existe uma área autenticada para criar espaços, configurar perfil, cadastrar itens, controlar fotos e acompanhar solicitações.

Privacidade como regra de produto

Um dos pontos mais importantes do projeto é que visibilidade não é um detalhe de interface. É uma regra de domínio.

Espaços podem ser públicos ou privados. Itens podem herdar a visibilidade do espaço ou permanecer internos. Um catálogo privado só fica acessível por link compartilhável com token opaco ativo. Contatos institucionais são exibidos somente quando a política do espaço permite.

Isso evita que uma busca aparentemente inocente exponha informações que não deveriam estar abertas. Também deixa explícita uma escolha que muitas aplicações delegam a defaults pouco claros: quem pode ver o quê, em qual contexto e por quanto tempo.

Reivindicar não é o mesmo que listar

Listar um item é simples; associá-lo à pessoa certa é o ponto sensível.

No 1 Dracma, a reivindicação exige autenticação e uma mensagem de identificação. O item deixa de estar disponível para novas solicitações conflitantes enquanto a equipe avalia o caso. As conversas preservam o contexto entre visitante e operação, sem transformar o catálogo público em um canal aberto de dados pessoais.

Também há limites por origem e conta nas ações públicas, além de integração opcional com Turnstile para reduzir abuso em ambientes publicados.

Uma arquitetura pequena, mas com fronteiras claras

O frontend é construído com React, Vite e TypeScript. A aplicação roda no Cloudflare Pages e usa Pages Functions para o backend de borda.

As responsabilidades ficam separadas de forma intencional:

  • Cloudflare D1 persiste espaços, itens, reivindicações, conversas e metadados;
  • Cloudflare R2 armazena fotos, entregues por um proxy que respeita as regras de acesso;
  • Pages Functions expõem as rotas públicas, administrativas e de visitante;
  • Supabase Auth fornece login com Google e sessões PKCE;
  • Turnstile pode proteger os fluxos públicos contra automação abusiva.

Não é uma arquitetura enorme, e esse é justamente o ponto. Para este estágio do produto, o objetivo foi escolher componentes gerenciados, próximos entre si e suficientes para operar um fluxo real sem criar infraestrutura desnecessária.

O que continuo explorando

O projeto já cobre descoberta, visibilidade, catálogo, contatos, reivindicações e conversas. Os próximos desafios estão mais próximos da operação: manutenção de itens, gestão de fotos, fluxos administrativos e o aprendizado que só aparece quando organizações reais começam a usar a ferramenta.

Construir o 1 Dracma tem sido um exercício valioso de produto e engenharia. A tecnologia precisa desaparecer para quem está tentando recuperar algo importante; ao mesmo tempo, precisa dar à equipe responsável controles claros, auditáveis e seguros.

Você pode conhecer o projeto em 1dracma.com.