Javis OS
Javis OS는 기업가를 돕는 에이전시 AI로, 업무를 지원하고 함께 성장합니다
무료 오픈소스 Jira 대안으로 칸반·스크럼·AI 중복감지·스프린트·GitHub 연동을 자체 호스팅·클라우드에서 제공합니다
The free, open-source alternative to Jira. Kanban, Scrum, AI duplicate detection, sprint planning, GitHub integration and more — self-hosted or in the cloud.
비즈니스TypeScript · CSSGitHub @codeupscale온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기The free, open-source alternative to Jira. Self-hosted project management with Scrum, Kanban, sprints, AI, and more.
저장소 README에서 가져옴
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
The free, open-source alternative to Jira.
Everything Jira does — Scrum boards, Kanban, sprints, epics, time tracking, real-time collaboration, and more — with no per-seat pricing, no vendor lock-in, and no limits . 100% free and open-source. Self-host on your own infrastructure in minutes.README 전문 보기 ↗/h1, /table, /code, /todo)/api/docs)docker compose up — up in under 2 minutesRequirements: Docker 24+ and Docker Compose v2
# 1. Clone the repository
git clone https://github.com/codeupscale/boardupscale.git
cd boardupscale
# 2. Copy and configure environment variables
cp .env.example .env
# Edit .env — at minimum set JWT_SECRET to a long random string
# 3. Start all services
docker compose up -d
# 4. Open the app
open http://localhost:8091
That's it. The API runs migrations automatically on first boot — no manual database setup required.
First run takes ~2 minutes while Docker pulls images and the database initialises.
| Service | URL |
|---|---|
| Web app | http://localhost:8091 |
| API | http://localhost:8091/api |
| MailHog (email preview) | http://localhost:8026 |
| MinIO console (file storage) | http://localhost:9011 |
| Layer | Technology |
|---|---|
| Frontend | React 18 + Vite + TypeScript + React Router v6 |
| UI | Tailwind CSS + shadcn/ui (Radix UI primitives) |
| Backend | NestJS + TypeScript (Node.js 20+) |
| Background jobs | BullMQ (Redis-backed) |
| Primary DB | PostgreSQL 15+ with pgvector |
| Cache / sessions | Redis 7+ |
| Search | Elasticsearch 8+ |
| File storage | MinIO (dev) / AWS S3 (prod) |
| Real-time | Socket.io over WebSocket |
| Auth | JWT + refresh-token rotation, OAuth 2.0, SAML 2.0 |
| Schema migrations | TypeORM migrations (auto-run on startup) |
| Containerisation | Docker Compose (dev), production-ready Compose for VPS |
All configuration is done via environment variables. Copy .env.example to .env and edit as needed.
| Variable | Description |
|---|---|
DATABASE_URL | PostgreSQL connection string |
REDIS_URL | Redis connection string |
JWT_SECRET | Long random string — change this before deploying |
| Variable | Description |
|---|---|
GOOGLE_CLIENT_ID / GOOGLE_CLIENT_SECRET | Enable Google OAuth login |
GITHUB_CLIENT_ID / GITHUB_CLIENT_SECRET | Enable GitHub OAuth login |
SAML_ENTRY_POINT / SAML_CERT | Enable SAML 2.0 SSO |
AI_ENABLED=true + OPENAI_API_KEY | Enable AI-powered features |
STRIPE_SECRET_KEY | Enable billing / subscription management |
ELASTICSEARCH_URL | Full-text search (defaults to local instance) |
See .env.example for the full reference with documentation comments.
boardupscale/
├── services/
│ ├── api/ # NestJS REST API + WebSocket server (port 4000)
│ ├── web/ # React SPA (port 3000)
│ ├── worker/ # BullMQ background job processor
│ └── nginx/ # Reverse proxy (port 8091)
├── services/api/src/database/migrations/ # TypeORM versioned migrations
├── docker-compose.yml # Production / standard deployment
├── docker-compose.override.yml # Local dev overrides (hot reload)
└── .env.example # Environment variable reference
Design principles:
# Install all dependencies
cd services/api && npm install
cd services/web && npm install
cd services/worker && npm install
# Start infrastructure (postgres, redis, elasticsearch, minio, mailhog)
docker compose up postgres redis elasticsearch minio mailhog -d
# Start services with hot reload
make dev
# or individually:
# cd services/api && npm run start:dev
# cd services/web && npm run dev
# cd services/worker && npm run start:dev
cd services/api
npm run migration:run # apply all pending migrations
npm run migration:revert # roll back the last migration
npm run migration:show # list applied / pending migrations
# After changing an entity, generate a new migration:
npm run migration:generate src/database/migrations/DescribeYourChange
make setup # first-time setup (runs scripts/setup.sh)
make dev # start all services with hot reload
make start # start in production mode
make stop # stop all services
make logs # tail logs for all services
make logs-api # tail API logs only
make shell-db # open a psql shell
make clean # stop + remove volumes (destructive!)
We welcome contributions of all kinds — bug reports, feature requests, documentation improvements, and code.
Please read CONTRIBUTING.md before submitting a pull request.
Quick contribution guide:
git checkout -b feat/your-featurenpm testmainFound a vulnerability? Please do not open a public GitHub issue.
See SECURITY.md for the responsible disclosure process.
Boardupscale is licensed under the GNU Affero General Public License v3.0 (AGPL-3.0).
This means you can freely self-host, modify, and redistribute Boardupscale. If you offer Boardupscale as a hosted service (SaaS), you must release your modifications under the same licence.
See LICENSE for the full text.