Javis OS
Javis OS is an Agentic AI that assists entrepreneurs in business tasks, helping them grow their work.
AI translation
근태, 일정, 전자결재, 공지사항, 게시판, 조직도를 한 곳에서 관리하는 그룹웨어
Translation pending
BusinessTypeScript · JavaScriptGitHub @iiinhochoiiiOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗근태, 일정, 전자결재, 공지사항, 게시판, 조직도 등 회사 업무를 한 곳에서 관리하는 그룹웨어입니다.
여러 회사가 함께 쓰는 멀티 테넌트 구조로, 운영자가 회사 계정을 발급하면 각 회사의 매니저가 구성원을 추가하고 회사 안에서 업무를 운영합니다.
| 구분 | URL |
|---|---|
| 서비스 | https://choihub.vercel.app |
| API 서버 | https://choihub-backend.vercel.app/api |
로그인 화면의 매니저로 로그인 / 직원으로 로그인 버튼을 누르면 데모 계정으로 바로 로그인됩니다. 역할에 따라 메뉴와 권한이 어떻게 달라지는지 확인할 수 있습니다.
| 버튼 | 계정 | 소속 |
|---|---|---|
| 매니저로 로그인 | [email protected] | 경영지원본부 |
| 직원으로 로그인 | [email protected] | 프론트엔드팀 |
무료 플랜의 서버리스 환경에서 동작하므로, 한동안 요청이 없다가 처음 접속하면 응답이 몇 초 늦을 수 있습니다.
브라우저 ──▶ Front-end (Next.js, Vercel)
│ axios · Authorization: Bearer <access token>
▼
Back-end (NestJS, Vercel Functions)
│ TypeORM
▼
PostgreSQL (Supabase)
@emotion/styled), lucide-react (아이콘)app/ 라우트 (App Router)
admin/ 운영 콘솔 (운영자 로그인, 회사 관리)
dashboard/ 그룹웨어 화면 (로그인한 구성원)
login/ 구성원 로그인
components/ 화면별 컴포넌트, 공통 UI(components/ui)
apis/ axios 인스턴스(defaultInstance.ts)와 도메인별 API 호출(services/)
queries/ TanStack Query 훅, 쿼리 키, 인증 훅
lib/ zustand 스토어, zod 스키마, 라벨·날짜 등 유틸
types/ 도메인별 요청·응답 타입
styles/ 테마, 반응형 미디어 쿼리
proxy.ts 로그인한 구성원이 / 에 들어오면 /dashboard로 이동
npm install
npm run dev
API 주소는 환경변수 NEXT_PUBLIC_API_BASE_URL로 지정합니다. 지정하지 않으면 http://localhost:4000/api를 사용합니다.
| 역할 | 설명 |
|---|---|
| 운영자 | 운영 콘솔에서 회사(테넌트)를 등록하고 매니저 계정을 발급·관리 |
| 매니저 | 회사 안에서 구성원·부서·회사정보·결재 양식·회의실을 관리하고, 휴가와 결재를 승인 |
| 직원 | 근태 기록, 휴가 신청, 결재 상신, 일정·업무·게시판 등 일상 업무 |
GET /auth/me로 조회합니다.URL :
/
주요 기능 소개, 일정관리·전자결재·게시판 미리보기, 역할별 권한 안내로 구성된 소개 화면입니다.
로그인한 구성원이 들어오면 화면을 그리기 전에 서버(proxy.ts)에서 대시보드로 이동시킵니다.
URL :
/login
이메일과 비밀번호로 로그인합니다. 데모 계정 버튼을 누르면 입력 없이 바로 로그인할 수 있습니다.
하단의 링크로 운영 콘솔 로그인 화면으로 이동할 수 있습니다.
URL :
/dashboard
오늘 해야 할 일을 한 화면에서 확인합니다.
상단바의 알림에서는 결재 요청, 오늘 일정, 최근 3일 안에 올라온 공지를 모아 볼 수 있습니다.
URL :
/dashboard/attendance
URL :
/dashboard/schedule
URL :
/dashboard/tasks
URL :
/dashboard/approval
URL :
/dashboard/approval/forms
URL :
/dashboard/reservations
회의실 관리 (매니저) — /dashboard/reservations/rooms
URL :
/dashboard/notices
URL :
/dashboard/board
URL :
/dashboard/members
URL :
/dashboard/archive
URL :
/dashboard/company
URL :
/dashboard/profile
URL :
/admin
운영자 전용 화면으로, 그룹웨어를 사용할 회사를 관리합니다.
/admin/companies/new): 회사 정보와 첫 매니저 계정을 입력하면, 로그인 주소·아이디·초기 비밀번호를 한 번만 보여줍니다. 기본 부서(경영지원)와 기본 결재 양식 2개가 함께 만들어집니다./admin/companies/[id])