This app streamlines onboarding and internal ops:
- GitHub login and profile setup
- Company email verification (OTP)
- Dynamic onboarding checklist and worklogs
- Events (owner management, public registration, tickets)
- Support tickets and settings
/Home/eventsPublic events list/events/ownerOwner dashboard for events/eventview/[id]Event details (public)/ticketview/[reference]Ticket view (public)/ticketsUser tickets/profileUser profile/bioBasic info form/emailCompany email verification/worklogWorklog entry/settingsUser settings
API endpoints (App Router):
api/send-verification-code,api/verify-email-codeapi/worklogs,api/worklogs/[id]api/version,api/welcome-text,api/process-overview
- Next.js 15 + React 19 + TypeScript
- Supabase (database + auth + RLS)
- Tailwind CSS
- Sentry for error monitoring
# local development
npm run dev
# production build
npm run build && npm start
# lint and type-check
npm run lint
npm run type-checknpm install
cp env.example .env.local
# Fill .env.local with your Supabase + GitHub OAuth credentials
npm run devRequired envs (see env.example):
NEXT_PUBLIC_SUPABASE_URLNEXT_PUBLIC_SUPABASE_ANON_KEYRESEND_API_KEYRESEND_FROM(default:no-reply@masterfabric.co)NEXT_PUBLIC_APP_URL(e.g.,http://localhost:3000)GITHUB_CLIENT_ID,GITHUB_CLIENT_SECRET- (optional) Sentry if you enable monitoring:
-
NEXT_PUBLIC_SENTRY_DSN
-
SENTRY_AUTH_TOKEN
-
SENTRY_ORG
-
SENTRY_PROJECT
- reCAPTCHA (optional):
-
NEXT_PUBLIC_RECAPTCHA_SITE_KEY
-
RECAPTCHA_SECRET_KEY
Apply SQL in Supabase (in this order as needed):
- Error boundaries:
src/app/error.tsx,src/app/global-error.tsx - Supabase helpers and data access:
src/lib/supabase.ts - Sentry helpers:
src/lib/sentry.ts - UI components:
src/components/*
Sentry is integrated for error tracking and source maps.
- Set env vars (see above).
- Build will automatically upload source maps during
npm run build. - Error boundaries will report exceptions to Sentry.
Note: Next.js may deprecate sentry.client.config.ts under Turbopack; this repo includes client/server config files and instrumentation.ts.
Issues and PRs are welcome. Please run npm run lint and npm run type-check before submitting.
Licensed under GNU AGPLv3 with Additional Terms. See LICENSE for the full text.
- Repository: https://github.com/masterfabric/welcome
- Organization website: https://masterfabric.co
- Contact: license@masterfabric.co
Next.js + Supabase notice (courtesy):
- If you deploy this software or derivatives as a Next.js project using Supabase, please email a short notice to
license@masterfabric.cowith:- Repository URL or product link
- Deploy target (e.g., production, internal)
- Maintainer contact
Web projects meta requirement:
- Include a MasterFabric-provided license code as a meta tag in your main HTML (e.g.,
index.html):- Request a code via
license@masterfabric.co
Built for MasterFabric development team.