Lalabase
Tickets, Doku, Zeiterfassung und Kundengespräche an einem Ort, durchsuchbar per KI. Für Softwarefirmen mit Kundenprojekten. Open Source: auf deinem eigenen Server oder in unserer Cloud in Deutschland.
翻译准备中
尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证正在加载完整 README。 以下为已保存的摘录。
Marketplace B2B brasileiro que conecta oficinas a mecânicos autônomos com escrow, tracking ao vivo e PIX em 24h. • Oficinas → sempre 100% gratuito • Mecânicos → pagam 15% só quando o job é concluído (recebem 85%) • Admin → painel completo com todas as configurações editáveis (zero hardcoded) React 18 · Vite · TypeScript · Tailwind · Supabase (Auth + DB + Realtime) · Mapbox GL JS查看完整 README ↗
Marketplace B2B brasileiro que conecta oficinas a mecânicos autônomos com escrow, tracking ao vivo e PIX em 24h.
React 18 · Vite · TypeScript · Tailwind · Supabase (Auth + DB + Realtime) · Mapbox GL JS
#FF5C0A — calor da forja, energia, ação, Brasil#0B1117–#F5F7FA — confiança, profissionalismo, neutralidade técnica📖 Brandbook completo: mecanicoapp.com.br/brandbook (fonte: public/brandbook/)
npm install
npm run dev
O .env já vem preenchido com as credenciais do projeto.
Aplique a migration em supabase/migrations/0001_initial_schema.sql no SQL Editor do Supabase. Ela cria:
profiles, workshops, mechanics, jobs, job_locations, transactions, app_settings, notifications)app_settings (incluindo platform_fee_percent = 15)Após sign-up via Supabase Auth, rode no SQL Editor:
insert into public.profiles (id, role, full_name, status)
values ('<UUID-DO-AUTH-USER>', 'admin', 'Admin', 'approved');
src/
pages/
public/ Landing, Login, Cadastros, PendingApproval
mecanico/ Dashboard, JobDetail, Tracking, Profile (mobile, dark)
oficina/ Dashboard, Search, Tracking, Profile (desktop, light)
admin/ Dashboard, Approvals, Mechanics, Workshops, Jobs, Settings
components/
layout/ MechanicLayout, WorkshopLayout, AdminLayout
maps/ MapView (Mapbox)
Logo.tsx, ProtectedRoute.tsx
contexts/ AuthContext
hooks/ useGeoBroadcast, useMechanicLive
lib/ supabase, settings (cache + getter/setter)
types/ database.ts
styles/ globals.css (Tailwind + componentes utilitários)
assigneduseGeoBroadcast lê o GPS via watchPositionmechanics.current_lat/lng e insere histórico em job_locationsuseMechanicLive)vercel.json já configurado. Defina as variáveis de ambiente no painel da Vercel:
VITE_SUPABASE_URLVITE_SUPABASE_ANON_KEYVITE_MAPBOX_TOKENapp_settings e transactions)