ai-startup-skills
AI 제품을 만드는 스타트업을 위한 7단계 에이전트 스킬: 검증 → 비즈플랜 → 정책 → 로드쇼 → 고객 확보 → 가격 책정 → 등록
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기Web UI for smokemap-django-backend
저장소 README에서 가져옴
README 전체를 불러오는 중입니다.
README 전문 보기 ↗This is a Next.js project bootstrapped with create-next-app.
The server-side authentication and future identity-provider boundary is
documented in docs/AUTHENTICATION.md.
The non-root staging image, build/runtime configuration boundary, and immutable
provenance requirements are documented in
docs/PRODUCTION_IMAGE.md.
The supported frontend toolchain is Node 22.23.4 (pinned in .nvmrc) with
Yarn 1.22.22. Next.js and eslint-config-next are deliberately aligned at
15.5.28, the maintained Next.js 15 line selected as the bounded upgrade from
the legacy Next.js 13 baseline. Install exactly what yarn.lock records:
nvm use
yarn install --frozen-lockfile
Run the canonical local checks from this repository:
yarn typecheck
yarn lint
yarn test:ci
yarn build
yarn codegen:check
The workspace-level make check and make test commands run the corresponding
checks in the existing Compose container.
For a focused frontend test run in that container:
docker compose exec -T frontend yarn test:ci
test:ci exits after one deterministic run and fails when tests fail or when
Jest discovers no tests. codegen:check regenerates the checked-in GraphQL
types from src/graphql/schema.graphql and fails if they drift. Pull requests
and pushes to development install the frozen lockfile with the .nvmrc
runtime, then run typecheck, lint, unit tests, a production build, and the
codegen drift check. CI also builds the real production Docker target,
verifies its fixed non-root identity and source label, proves missing
configuration fails, starts it against a mock backend:8000, and probes the
home page plus same-origin API proxy. The separate secrets job scans the full
Git history with Gitleaks and redacts any detected values.
The map requests the backend's bounded GeoJSON contract through the same-origin
/api/smokemap/locations browser route. Initial load and settled pan or zoom
changes send the visible bbox and integer zoom. Requests are debounced;
superseded requests are aborted and sequence-guarded so stale responses cannot
replace the current viewport. Loading, refreshing, empty, and error overlays
leave the MapLibre instance mounted, and request failures provide a retry
action.
The map search box calls the backend's bounded GET /api/v1/places/search/
contract through the same-origin /api/smokemap/places/search browser route.
Queries are normalized like the backend (NFKC, collapsed whitespace, lower
case); fewer than 2 or more than 100 characters never send a request. Settled
input is debounced, each request asks for at most 10 results (the backend caps
limit at 20), and superseded requests are aborted and cannot replace newer
results. The combobox shows explicit idle, too-short, loading, empty, error
(with retry) and result states, supports ArrowUp/ArrowDown, Enter and Escape,
and selecting a result flies the map to it and opens its details. No search
path downloads the full place-name collection.
For installing any packages inside the docker container use the following,
docker compose exec webapp yarn install maplibre-gl [<package-name>]
Also, if u get any ModuleNotFoundError use the same command in order to install the missing one inside container.
$ yarn dev --hostname 0.0.0.0 --port 3000
yarn run v1.22.21
$ graphql-codegen --config codegen.ts
✔ Parse Configuration
✔ Generate outputs
$ next dev --hostname 0.0.0.0 --port 3000
▲ Next.js 15.5.28
- Local: http://localhost:3000
- Network: http://0.0.0.0:3000
- Environments: .env.local, .env.development
- Experiments (use at your own risk):
· serverActions
✓ Ready in 2.1s