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:
- encontrar o espaço correto;
- consultar os itens disponíveis;
- abrir fotos e detalhes suficientes para identificação;
- 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.