Synaplan
开源 AI 软件平台,面向企业:自托管 AI 代理,符合 GDPR 的聊天机器人小部件,RAG 知识库,WhatsApp 与 Outlook AI,MCP,多模型路由。支持 Docker、Kubernetes 或在 Germ 托管。
AI 翻译
尚未收集仓库信息。
尚未检测到更新。GitHub 发布版本后会显示在这里。
Job application plateform
翻译准备中
取自仓库 README
正在加载完整 README。
查看完整 README ↗Verified jobs from company career pages worldwide, with your match shown before you apply.
Jobs are real: the Python worker in worker/ pulls them from 104 companies' own careers boards (Greenhouse, Lever, Ashby, Workable, SmartRecruiters, Recruitee) into src/data/feed*.json, and Apply goes straight to the job on the company's site. Run the worker, then rebuild. Accounts and Supabase plug in next; db/schema.sql has the tables. Without a feed file the site falls back to sample jobs (src/data/sample-jobs.ts).
npm install
npm run dev # http://localhost:3000
npm run build && npm start # production build
Requires Node 20+. Next.js 16.4 with Cache Components; read node_modules/next/dist/docs/ before changing framework-level code (see AGENTS.md).
| Path | What it is |
|---|---|
src/app/page.tsx | Landing page: hero search, map, fresh jobs, how it works, companies |
src/app/jobs/page.tsx + components/jobs-explorer.tsx | Search with filters; state lives in the URL so searches can be shared |
src/app/jobs/[id]/page.tsx | Job detail: match check, free learning links, JobPosting structured data |
src/app/signup, src/app/signin | Account screens (validation only; nothing is sent) |
src/data/ | Sample jobs, sample profile, free learning resources |
src/lib/match.ts | Match %: verified skill = 1, listed = ½, missing = 0, experience counts as one |
src/i18n/ | All copy and locale settings |
Direction Atlas: calm, global, restrained. Tagline: One network, endless opportunity. Bricolage Grotesque for display, Geist for body. Colors are defined once in src/app/globals.css and match the logo kit: ink #0E1F2F and the amber signal #E0A35B (graphics only, 2.0:1 on paper; signal-ink #8F5B12 is the text-safe amber), plus paper, surface, muted and line.
Logo files live in public/brand/ (from the Rolearch logo kit; logo.svg and logo-reversed.svg are cropped to the artwork). Favicon, SVG icon and Apple touch icon are in src/app/; PWA icons in public/.
Motion uses React's built-in <ViewTransition>, so there is no animation library:
prefers-reduced-motion removes movement everywhere and the typed search hints never startsrc/i18n/messages/en.ts to e.g. de.ts and translate the values.messages in src/i18n/index.ts and to locales in src/i18n/config.ts.Dates, salaries and currencies format through Intl for the active locale. The layout uses logical properties (ps-, me-, start-), so right-to-left languages (ar, he, fa, ur) get dir="rtl" automatically.
Checked against The $10K Checklist: committed point of view, chosen type pairing (no Inter/Roboto), a 5-color system, clear hierarchy, purposeful imagery (the meridian map, drawn in code), restrained motion, a phone layout designed separately (stacked rows, swipeable filter chips, no horizontal scroll at 375px), and the invisible work: all pages prerendered, WCAG AA contrast, skip link and visible focus, semantic HTML, real metadata, Open Graph image, sitemap, robots and manifest.