Javis OS
Javis OS는 기업가를 돕는 에이전시 AI로, 업무를 지원하고 함께 성장합니다
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기Calculator for construction
저장소 README에서 가져옴
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
Professional construction estimating for contractors across Oneida, Madison, and Herkimer counties. Trade calculators, Field Notes, saved estimates, and client-ready PDFs built for real field workflows.
• Framework: Next.js (App Router)
• Language: TypeScript
• Styling: Tailwind CSS
• Monitoring: Sentry (error boundaries + release tracking)
• Email / CRM: Resend
• PWA: App Router manifest + custom service workerREADME 전문 보기 ↗Professional construction estimating for contractors across Oneida, Madison, and Herkimer counties. Trade calculators, Field Notes, saved estimates, and client-ready PDFs built for real field workflows.
Professional-grade estimation for Concrete, Framing, Roofing, and more. Slab and footing volume, wall studs, rafter length, shingle bundles, pitch & slope, insulation R-value, trim, flooring, and business/margin tools — all tuned for field use.
Native contractor guidance hub with on-site articles for regional tax, estimating, and field planning topics. Content lives in-app and stays tied to the calculator workflow.
Mobile install prompts are available for field use, and the app now uses a custom service worker to support a more app-like PWA experience with offline fallback, install shortcuts, and update-aware field access.
Email/password accounts can enable email 2FA with a 6-digit code flow. Codes are delivered through Resend using a lightweight branded HTML template and expire after 5 minutes.
Full-context error reporting for field failures. Calculator inputs and trade context are attached to errors so issues can be reproduced and fixed quickly.
Built around Oneida, Madison, and Herkimer county workflows, including county tax defaults, estimate PDFs, and operator-friendly handoff guides.
npm install
npm run dev
# http://localhost:3000
Validate before deploy:
npm run lint
npm run typecheck
npm run build
npm run check-calcs
Copy .env.local.example to .env.local and set required variables (see repo docs or .env.local.example for the full list).
SUPABASE_DB_TRANSACTION_URL for runtime database traffic. This should be the Supabase Transaction pooler on port 6543.SUPABASE_DB_SESSION_URL only for npm run db:push. This should be the Session pooler on port 5432.src/db/index.ts uses postgres plus Drizzle with max: 10 to avoid serverless connection spikes.drizzle.config.ts is intentionally pinned to the session URL so migrations do not run through the transaction pooler.estimates-rls-production.sql and mirrored in schema.sql.Releases follow Keep a Changelog. See CHANGELOG.md for version history.
Run the master verification script:
supabase db remote:run supabase_master_check.sql
Or use the Node health check script:
npm run supabase:health