Tokens
Claude, Cursor 등 AI 코딩 도우미 토큰 사용량을 추적·시각화·경쟁
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기核材料原子间势函数开放平台 - Nuclear Material Interatomic Potential Library
저장소 README에서 가져옴
README 전체를 불러오는 중입니다.
README 전문 보기 ↗可持续共享的核燃料与材料物性数据库平台
Nuclear Fuel & Materials Properties Database — a sustainable and sharing platform for nuclear materials data in China.
| Layer | Technology |
|---|---|
| Frontend | Next.js 15 (App Router) + TypeScript + Ant Design 5 |
| Backend | Python 3.12+ / FastAPI |
| Database | PostgreSQL 16 |
| Package Manager | pnpm (JS) / uv (Python) |
| CI/CD | GitHub Actions |
corepack enable && corepack prepare pnpm@latest --activate)curl -LsSf https://astral.sh/uv/install.sh | sh)# 1. Clone and enter the repo
git clone <repo-url> && cd nfm-db
# 2. Start PostgreSQL (one-time)
docker compose -f docker/docker-compose.yml up -d
# 3. Install frontend dependencies
pnpm install
# 4. Install backend dependencies
cd apps/api && uv sync --dev && cd ../..
# 5. Start both dev servers (in separate terminals)
pnpm dev # Frontend → http://localhost:3000
pnpm dev:api # Backend → http://localhost:8000
That's it — the frontend runs on port 3000 with hot reload, and the API on port 8000 with auto-reload.
nfm-db/
├── apps/
│ ├── web/ # Next.js 15 frontend
│ │ ├── src/
│ │ │ ├── app/ # App Router pages
│ │ │ ├── components/
│ │ │ ├── lib/
│ │ │ └── styles/
│ │ └── e2e/ # Playwright E2E tests
│ └── api/ # FastAPI backend
│ ├── src/nfm_db/
│ │ ├── api/v1/ # API routes
│ │ ├── models/ # SQLAlchemy models
│ │ ├── schemas/ # Pydantic schemas
│ │ └── services/ # Business logic
│ └── tests/
├── packages/
│ ├── shared/ # Shared TypeScript types
│ └── config/ # Shared config (ESLint, etc.)
├── docker/ # Docker Compose & Dockerfiles
├── docs/ # Project documentation
├── .github/workflows/ # CI pipeline
├── pnpm-workspace.yaml
├── pyproject.toml # Python project config (Ruff, mypy, pytest)
└── README.md
| Command | Description |
|---|---|
pnpm dev | Start Next.js dev server (port 3000) |
pnpm dev:api | Start FastAPI dev server (port 8000) |
pnpm build | Build the Next.js frontend |
pnpm lint | Lint all packages |
pnpm typecheck | Type-check all packages |
pnpm test | Run unit tests |
pnpm test:e2e | Run Playwright E2E tests |
cd apps/api
# Install dependencies
uv sync --dev
# Run dev server with auto-reload
uvicorn nfm_db.main:app --reload --port 8000
# Run tests
uv run pytest
# Lint
uv run ruff check src tests
# Type check
uv run mypy src
API documentation is auto-generated at http://localhost:8000/docs (Swagger UI).
cd apps/web
# Install dependencies
pnpm install
# Run dev server
pnpm dev
# Run tests
pnpm test
# Type check
pnpm typecheck
GitHub Actions runs on every push to main and on pull requests:
Both jobs must pass before a PR can be merged.
Create .env files for local development:
Backend (apps/api/.env):
NFM_DATABASE_URL=postgresql+asyncpg://nfm:nfm@localhost:5432/nfm_db
NFM_DEBUG=true
Proprietary — all rights reserved.
This section added by NFM-3334 to validate GitHub auto-merge flow (AC-3). Safe to remove.