Synaplan
开源 AI 软件平台,面向企业:自托管 AI 代理,符合 GDPR 的聊天机器人小部件,RAG 知识库,WhatsApp 与 Outlook AI,MCP,多模型路由。支持 Docker、Kubernetes 或在 Germ 托管。
AI 翻译
尚未收集仓库信息。
尚未检测到更新。GitHub 发布版本后会显示在这里。
The agentic ERP that cuts operating costs and lifts productivity across your enterprise. Finance, HR, payroll, procurement, inventory, sales, manufacturing and more in one connected system, with AI at the core.
翻译准备中
取自仓库 README
正在加载完整 README。
查看完整 README ↗Marketing site and interactive demo for Business Brain, an AI-centric ERP for growing businesses in Bangladesh. It covers HR, payroll, finance, purchasing, inventory, sales and manufacturing, with conversational AI on top.
Built with Next.js 15 (App Router), React 19, TypeScript, Tailwind CSS 4, Framer Motion and Lucide icons.
npm install
npm run dev
Open http://localhost:3000.
| Command | What it does |
|---|---|
npm run dev | Start the dev server |
npm run build | Production build |
npm run start | Serve the production build |
npm run lint | Run ESLint |
Marketing pages (src/app/)
/: home page/products, /products/[slug]: the ERP modules/industries, /industries/[slug]: industry solutions/pricing: custom quote request (see below)/customers, /about, /partners, /resources, /careers, /contact, /demoAsk Brain AI (/ask): a full-screen chat demo that answers questions about the business with charts and tables. Other pages can open it with a question: /ask?q=….
Business Brain is a dedicated ERP, so there are no fixed packages. /pricing is a quote request form: contact details, industry, users, branches, deployment (cloud or on-premise), the modules needed, and any number of custom requirement rows.
The form shows a confirmation but does not send submissions anywhere yet. Connect it to email or a backend before going live.
A sample logged-in ERP that lets prospects try the product.
Demo login: go to /login and sign in with username jubair, password 1234.
After login the site nav shows My apps and an avatar menu. The workspace runs full-screen, like the chat, with its own app bar.
/dashboard: app launcher: a greeting, an Ask Brain AI box, today's key numbers, category tabs, search, and pinned apps./dashboard/[app]: 36 apps in four groups (General, HRMS, Operational, Other). Each opens on its own Overview dashboard. A second tab holds the app's working view:| Working view | Apps |
|---|---|
| Records (filters, search, detail drawer) | Payroll, Attendances, Expenses, Movement, Inventory, Procurement, Purchase, Invoicing, Gate Pass, Timesheets |
| Board | To-do, CRM, Project, Recruitment, Purchase Requisition, Onboarding/Offboarding |
| Week calendar | Calendar, Shift, Leave |
| Chat | Discuss |
| Feed | Announcements |
| People directory | Contacts, Users, Employees |
| Card library | eLearning, Surveys, Events, Campaigns, Apps |
| Settings | Settings |
| Overview only | Sales, Demand, Website, Dashboards, HR Dashboard, HR Reporting |
This is a demo, not real authentication. The demo user lives in client code (
src/lib/session.ts), the session is kept insessionStorage, and all workspace data is sample data written into the code. Buttons such as Approve or Run payroll don't save anything.
| Path | Purpose |
|---|---|
src/lib/session.ts | Demo users and the useUser() hook |
src/lib/workspace.ts | The app catalogue: names, icons, categories, headline figures |
src/lib/overviews.ts | Each app's Overview dashboard, built from widgets |
src/lib/app-seeds.ts | Each app's working view and its sample records |
src/components/workspace/widgets.tsx | Chart widgets: KPIs, line, bars, stacked, donut, funnel, gauge, heatmap, progress, leaderboard, timeline, list, table, AI insight |
src/components/workspace/layouts/ | Working-view layouts: records, kanban, calendar, chat, feed, directory, cards, settings |
src/app/dashboard/layout.tsx | Full-screen workspace shell |
apps in src/lib/workspace.ts.overviews in src/lib/overviews.ts.src/lib/app-seeds.ts. Without one, the app shows its overview only.To add a demo user, add an entry to DEMO_USERS in src/lib/session.ts.
bb-fade-up, bb-rise, bb-grow in globals.css), so content always ends visible even if JavaScript is slow.src/app/globals.css, with orange #FF6B2C and ink #0B0D12.