Lalabase
티켓·문서·근무시간·고객대화를 한 곳에 모아 KI로 검색, 소프트웨어 기업 고객 프로젝트용, 오픈소스로 자체 서버·독일 클라우드에 배포
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기RW CRM
저장소 README에서 가져옴
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
A mobile-first CRM for tracking prospective warehouse clients through the sales pipeline — built to replace a spreadsheet, not compete with Salesforce.
• Next.js 16 (App Router, TypeScript, Tailwind CSS)
• Supabase — Postgres database, auth, file storage, row-level security
• Google Maps — address autocomplete + territory map viewREADME 전문 보기 ↗A mobile-first CRM for tracking prospective warehouse clients through the sales pipeline — built to replace a spreadsheet, not compete with Salesforce.
supabase/migrations/0001_init.sql, and run it. This creates all tables, RLS policies, and the photos storage bucket.http://localhost:3000 while developing) and add **/auth/callback to Redirect URLs.localhost for dev).cp .env.example .env.local
Fill in the Supabase and Google Maps values from steps 1–2.
npm install
npm run dev
Open http://localhost:3000.
There's no public sign-up screen (sales CRMs shouldn't have one) — accounts are created by an admin from Users, or you can sign yourself up once via Supabase directly for the very first admin:
update public.profiles set role = 'admin'
where id = (select id from auth.users where email = '[email protected]');
/login. From Users, invite the rest of your sales team — they'll get an email to set their password.Included: accounts & roles, prospect records with photos, the 9-stage pipeline with an audit-logged activity timeline, quick-log shortcuts, voice-to-text notes, duplicate-prospect warnings, list/Kanban/map views, an admin dashboard (stage counts, stale leads, rep leaderboard, container-volume forecast, win/loss breakdown), CSV export, an installable mobile PWA shell, GPS check-in with "warehouses near you," a nearest-neighbor day-route planner that hands off to Google Maps for turn-by-turn directions, and offline support for the actions reps use most in the field.
How offline mode works: stage changes, quick-log entries, and notes on the prospect detail page write straight from the browser to Supabase (bypassing the Next.js server), and fall back to a durable IndexedDB queue — survives closing the tab or restarting the phone — if that fails. Queued changes show a "Syncing" badge and sync automatically once signal returns; a banner at the top of the app reflects the current state. experimental.useOffline is also enabled in next.config.ts, so other actions (photo upload, editing prospect details, admin operations) retry automatically on a transient signal drop instead of failing outright, for as long as the tab stays open.
Not covered: creating a brand-new prospect or uploading a photo while offline (both need a live connection), and opening a prospect page you've never loaded before with zero signal (the HTML itself needs the network at least once — full page-shell offline caching would need a service worker, e.g. via Serwist, which isn't set up here).
Still deferred: push notifications for follow-up reminders, and in-app SMS/email sending (Twilio/Resend) — v1 uses tel: / sms: / mailto: links instead.
Push to a Git repo and import it into Vercel, adding the same environment variables from .env.local. Set NEXT_PUBLIC_SITE_URL to your production URL (e.g. https://overtakecrm.com), and update the Supabase Site URL / redirect URLs and the Google Maps API key's HTTP referrer restriction to match.