Synaplan
開源 AI 平台,供企業使用:自行託管的 AI 代理、符合 GDPR 的聊天機器人小工具、RAG 知識庫、WhatsApp 與 Outlook AI、MCP、多模型路由。Docker、Kubernetes 或託管於 Germ
AI 翻譯
尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
製作者的介紹僅有上面的一句話。 更多詳情請閱讀儲存庫 README。 儲存庫 README ↗
正在載入完整 README。
檢視完整 README ↗
The skills network for the trades. A portfolio-first professional network where skilled tradespeople (electricians, plumbers, HVAC techs, welders, and more) build a portable career profile from real job photos — not resumes — and companies find and connect with them.
🔗 Live demo: joinskillmark.com
Most professional networks are built for white-collar, resume-legible careers. SkillMark is built for the trades, where the proof of skill is the work itself. Tradespeople document real jobs with photos, build a permanent portfolio that travels with them across employers, and get discovered by companies hiring for proven ability.
Built solo as a full-stack product: 28 routes, 50 server actions, and 16 row-level-security–protected Postgres tables across ~11K lines of TypeScript, deployed on Vercel with live users.
app/
page.tsx Marketing landing page (custom landing.css)
dashboard/ Ranked activity feed (server component + client feed)
[username]/ Public profile pages
projects/ Project create / edit / detail + photo uploads
search/ Live people/company search
messages/ Real-time messaging
settings/ Profile + account management
onboarding/ Worker and company onboarding flows
actions/ Server Actions (auth, profile, projects, messaging, billing, …)
api/ Route handlers (username check, Stripe webhook, …)
components/ Reusable UI (nav, inputs, modals, QR/share buttons, …)
lib/ Types, Supabase clients, image compression, premium helpers
supabase/schema.sql Full database schema — tables, RLS policies, functions, triggers
proxy.ts Edge middleware: session refresh + route protection
docs/ Security audit and product/strategy planning
Security was treated as a first-class concern — a full audit (documented in docs/SECURITY_AUDIT.md) drove the hardening:
SECURITY DEFINER functions.npm audit.Prerequisites: Node.js 18+, a Supabase project, (optionally) a Stripe account.
git clone https://github.com/lukehenning9-star/skillmark-app.git
cd skillmark-app
npm install
Create .env.local:
NEXT_PUBLIC_SUPABASE_URL=your-project-url
NEXT_PUBLIC_SUPABASE_ANON_KEY=your-anon-key
NEXT_PUBLIC_SITE_URL=http://localhost:3000
# Optional (premium billing): STRIPE_SECRET_KEY, STRIPE_WEBHOOK_SECRET,
# NEXT_PUBLIC_STRIPE_PREMIUM_PRICE_ID, SUPABASE_SERVICE_ROLE_KEY
Set up the database by running supabase/schema.sql in the Supabase SQL Editor, then:
npm run dev
The app runs at http://localhost:3000.
docs/SECURITY_AUDIT.md — security review and remediation.docs/FUTURE_PLANS.md — product strategy and roadmap.docs/YEAR_ONE_PLAN.md — go-to-market playbook.© 2026 SkillMark. All rights reserved.