A project management app where teams create projects, issues, boards and sprints, with AI helping to save time.
概览
A project management app where teams create projects, issues, boards and sprints, with AI helping to save time: turn meeting notes into issues and catch duplicate issues before they're filed. Admins control access with scoped roles they can change at runtime. - - : run corepack enable once; the version is pinned in package.json - (e.g. Temurin). Gradle is downloaded automatically. - , for the database and backend tests - (gh auth login), if you use the agent skills to create feature specs and tickets 1. pnpm install 2. copy apps/api/.env.example to apps/api/.env and fill in the shared dev database values (ask the team). Never commit .env. To use a local database instead, skip the .env and run docker compose up -d. 3. pnpm dev to start the API and website. To have the API restart by itself when you change Java code, also run pnpm --filter api dev:watch in a second terminal (see below).
README
以下为原文 README 节选,完整内容请查看原文。
Nimbus
A project management app where teams create projects, issues, boards and sprints, with AI helping to save time: turn meeting notes into issues and catch duplicate issues before they’re filed. Admins control access with scoped roles they can change at runtime.
Tech stack
| Area | Tools |
|---|---|
| Backend | Java 21, Spring Boot 4, Spring Modulith, Spring Security, Spring Data JPA, Flyway |
| Database | PostgreSQL 16 + pgvector (Docker) |
| Frontend | React 19, Vite, React Compiler, Mantine |
| Desktop | Electron (stretch goal): a thin shell around the web app |
| Tooling | Turborepo + pnpm monorepo, oxlint + oxfmt, GitHub Actions CI |
Prerequisites
- Node.js 24+
- pnpm: run
corepack enableonce; the version is pinned inpackage.json - JDK 21 (e.g. Temurin). Gradle is downloaded automatically.
- Docker Desktop, for the database and backend tests
- GitHub CLI (
gh auth login), if you use the agent skills to create feature specs and tickets
Getting started
pnpm install- Database: copy
apps/api/.env.exampletoapps/api/.envand fill in the shared dev database values (ask the team). Never commit.env. To use a local database instead, skip the.envand rundocker compose up -d. Uploads (Profile pictures) go to a bucket: with the shared dev database, add the shared R2 bucket’sSTORAGE_*values to.env(ask the team); with a local database,docker compose up -dalso starts MinIO, which the API uses by default. pnpm devto start the API and website. It also restarts the API by itself when you change Java code (see below).
| What | Where |
|---|---|
| Website | http://localhost:3000 |
| API | http://localhost:8080 |
| API health | http://localhost:8080/actuator/health |
Backend tests (pnpm test) start their own throwaway database with Docker, so Docker Desktop must be running.
The website forwards /api/* calls to the API, so the browser only talks to port 3000.
推荐工具
换一个关键词,或者移除筛选条件。
安装
npx skillfish add voidlabs-org/nimbus