Em algum momento durante o desenvolvimento do Placemark, tentei criar uma interface gratuita que suportasse muitas das coisas que o Placemark suportava, mas de graça. A principal diferença entre este e o aplicativo principal é que o Placemark Play não teria um componente de servidor real, portanto, não incorreria em custos reais de armazenamento ou servidor para mim.
As pessoas gostam de coisas gratuitas e muitas pessoas não querem ou não precisam do armazenamento do servidor do Placemark para mapas, então o Play tem alguns seguidores. Este subprojeto está tentando executar o Play novamente.
Não é fácil, vou te dizer isso! O Placemark era, por vários motivos, um aplicativo monolítico, e o Play fazia parte desse monólito. Portanto, há desafios em cortar apenas um pouco do aplicativo.
Este diretório é basicamente o aplicativo, menos o Blitz e a camada de banco de dados e tudo mais. É um experimento real - espere quebras e, com sorte, contribua com solicitações pull. Fico feliz em tentar tornar o Placemark útil para as pessoas e não me sinto mal ou ressentido com o destino da empresa, mas, realisticamente, para que o projeto de código aberto tenha sucesso, ele precisará de colaboradores e também de usuários.
Existem abordagens mais sofisticadas usando Docker ou Render (veja os arquivos), mas a seguinte abordagem simples funciona localmente no macOS:
git clone
pnpm install
Obtenha um token de acesso público Mapbox (docs) e um token Geocode Earth (docs).
Construa o pacote com os tokens da etapa anterior:
NEXT_PUBLIC_MAPBOX_TOKEN= "" NEXT_PUBLIC_GEOCODE_EARTH_TOKEN= "" pnpm build
npx serve@latest out
Se você planeja executar isso com frequência ou publicamente, tome cuidado para proteger melhor seus tokens adicionando restrições de URL ao token Mapbox e definindo nomes de host de referência permitidos para o Geocode Earth e considere copiar e revisar o arquivo .env.sample
.