Synaplan
기업을 위한 오픈소스 AI 플랫폼
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 README에서 읽을 수 있습니다. 저장소 README ↗
README 전체를 불러오는 중입니다.
README 전문 보기 ↗Internal HR system for the Octopos holding (FREITTY, NETQOR, YBIS). Next.js 15 + TypeScript, PostgreSQL + Prisma, Auth.js (email + password), next-intl (UA/EN), Tailwind, Vitest.
npm install
cp .env.example .env # set AUTH_SECRET (any long random string)
npm run db # terminal 1: local PostgreSQL on :5433, keep it running
npx prisma migrate deploy # terminal 2
npm run db:seed
npm run dev # http://localhost:3000 → "Dev login" → pick a user (or npm run admin:create)
npm run worker # background jobs: daily balances, overdue notices, Telegram bot
Seeded users (fake): superadmin [email protected], CEO [email protected], dept heads
[email protected] / [email protected], users agent.*@example.test, [email protected].
Import fixtures for trying the CSV import: prisma/fixtures/ (org → employees-50 → rates).
npm test # needs `npm run db` running; uses the people_os_test database
AUTH_SECRET, AUTH_URL (https), DATABASE_URL. DEV_LOGIN has no effect in production.npm run admin:create -- --email [email protected] --name "First Last" prints a
one-time password; sign in and set your own. Everyone else gets access from Доступи (/access, superadmin and HR).
Forgotten admin password: npm run admin:create -- --email [email protected] --reset.npx prisma migrate deploy → npm run db:upgrade (roles, absence types, policies, starter
templates — no fake data; never run db:seed there) → npm run admin:create. Run them from any machine with
DATABASE_URL pointing to that database (Vercel has no shell).npx prisma migrate deploy, then npm run db:upgrade. On Vercel this is automatic: the
vercel-build script (scripts/vercel-build.mjs) runs both on every production deploy, then next build.docker build -t people-os . — the container runs prisma migrate deploy on start.docker build --target worker -t people-os-worker . — daily balances, overdue notices,
Telegram delivery. Telegram needs TELEGRAM_BOT_TOKEN and TELEGRAM_BOT_USERNAME (see .env.example).Decisions, deviations from the PRD and open questions: see CLAUDE.md.