TreeMap
무료 오픈소스 디스크 사용량 시각화 도구로, 사각형 트리맵·중복 파일 탐색·디스크 가득 예측·정리 시 파일을 휴지통으로만 이동한다
MIMO는 파일을 업로드하고 4자리 코드를 받아 인근 키오스크에서 즉시 인쇄하며 대기·현금 없이 완전한 프라이버시를 보장합니다
MIMO makes printing easy. Upload your file, get a 4-digit code, and print at the nearest MIMO kiosk in seconds. No queues, no cash, complete privacy.
생산성HTML · TypeScriptGitHub @snowjug온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
MIMO lets students print without USB drives or queues: upload a document on the website → pay → get a 4-digit code → type it on a kiosk → collect the printout.
Two kiosks are in production; a Raspberry Pi in each one does the actual printing.
New here? Read How it works, then follow the three-day onboarding path. Deep dives: architecture.md (components, flows, data) and
design.md (conventions and reasoning).README 전문 보기 ↗.github/ — CI/CD| Path | Purpose |
|---|---|
workflows/ci.yml | On every push and pull request: detects which folders changed and runs only the relevant checks (backend tests, customer site + admin build, kiosk build, converter and Pi syntax checks, workflow lint). Deploys nothing. |
workflows/deploy-functions.yml | Push to main touching functions/** (or manual, with an optional rollback ref): tests → builds the environment from the live function → security gate → deploys api → smoke test. Triggers are a manual opt-in. |
workflows/deploy-converter.yml | Push to main touching converter/** (or manual): Cloud Build → Cloud Run → health check |
workflows/post-deploy-smoke.yml | Runs when Vercel reports a successful production deployment and checks the public sites |
workflows/backend-image.yml | Legacy: builds the frozen backend/ Docker image (to be removed with backend/) |
scripts/functions-env.js | Builds functions/.env for a deploy and blocks missing/insecure configuration; masks secret values in logs |
scripts/secret-scan.js | Fails a pull request/push that adds a secret-looking line (CI job Secret scan); secret-scan:allow marks a false positive |
scripts/__tests__/ | Tests for both scripts: node --test .github/scripts/__tests__/*.test.js |
CODEOWNERS | Who must review protected paths (enforced only if an admin enables Require review from Code Owners) |
pull_request_template.md | Checklist shown on every pull request |
dependabot.yml | Weekly/monthly grouped dependency update PRs, capped |
Secrets used: FIREBASE_SERVICE_ACCOUNT (deploy credential), optional FUNCTIONS_ENV_FILE (dotenv text), GITHUB_TOKEN. Only a repository admin can add or change secrets.
Test the gate locally: node --test .github/scripts/__tests__/functions-env.test.js. Lint workflows: actionlint (CI does this when .github/ changes).
Common failures: the deploy stopping at the gate with Required configuration missing / Insecure production configuration (fix the variable, not the gate); a red Vercel status is Vercel's own build.
Full explanation and rollback: docs/deployment/CI_CD.md · docs/deployment/REMAINING_SETUP.md.