Easy-to-manage touch screens
Free, open-source touch screens. Guided USB setup, a drag-and-drop editor and local control. Made for Home Assistant.
Como é lá? Relatos da comunidade sobre som, luz, cheiro, lotação, visual e temperatura dos lugares do Brasil.
Translation pending
LifestyleTypeScript · PLpgSQLGitHub @lermullerOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗Site colaborativo onde pessoas relatam os estímulos sensoriais dos lugares de Porto Alegre (som, luz, cheiro, lotação, visual, temperatura) e quando eles acontecem. A especificação do produto está em SPEC.md.
Stack: Next.js 16 (App Router, TypeScript, Tailwind 4) · Supabase (Postgres + login por link mágico) · MapLibre GL com tiles do OpenFreeMap.
.env.example para .env.local e preencha com as chaves do projeto
(Painel › Project Settings › API Keys).supabase link --project-ref SEU-PROJETO
supabase db push
http://localhost:3000 em desenvolvimento) e adicione http://localhost:3000/auth/callback
às Redirect URLs.npm run importar-osm
Use -- --simular para só ver o que seria importado. Se o Overpass estiver sobrecarregado,
tente mais tarde ou defina outro servidor em OVERPASS_URL.npm install
npm run dev
| Comando | O que faz |
|---|---|
npm run dev | Servidor de desenvolvimento em localhost:3000 |
npm test | Testes das regras de cálculo (Vitest) |
npm run typecheck | Checagem de tipos |
npm run lint | ESLint |
npm run importar-osm | Importa/atualiza lugares do OpenStreetMap |
supabase/migrations/: esquema do banco, regras de acesso (RLS) e função de busca.src/lib/calculo.ts: badges, melhor horário e ordenação por sensibilidade (regras da SPEC),
com testes em calculo.test.ts.src/lib/estimulos.ts: lista fixa de estímulos, intensidades e categorias.src/lib/perfil.ts: perfil sensorial, guardado só no localStorage.src/lib/dados.ts: consultas ao banco. src/lib/acoes/: Server Actions (relatos, lugares, conta).src/app/: páginas (busca, lugar, relatar, conta…).scripts/importar-osm.ts: importação inicial do OpenStreetMap.animation e transition; o mapa não tem rotação,
inclinação nem esmaecimento; a rolagem só dá zoom com Ctrl/⌘ e não prende a página.cacheComponents: false): a página aparece pronta de uma vez,
sem placeholders que mudam o layout.denuncias, visível só pelo painel do Supabase
(moderação manual).SUPABASE_SECRET_KEY no servidor; os relatos são apagados em cascata.