TreeMap
무료 오픈소스 디스크 사용량 시각화 도구로, 사각형 트리맵·중복 파일 탐색·디스크 가득 예측·정리 시 파일을 휴지통으로만 이동한다
필리핀 페소 기준으로 돈·부채·업무·목표·경력·주간 회고를 하나의 시스템으로 관리하고, 매일 명확한 경로를 제시합니다
Money, debts, tasks, goals, career and weekly reflection working as one system — with one clear daily route. Private by design, built for real life in Philippine pesos.
생산성TypeScript · PLpgSQLGitHub @icodeninjaX온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기Your personal operating system for money, tasks, goals, career, and weekly reviews.
저장소 README에서 가져옴
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
Your personal operating system.
ATLAS is a private, Philippines-first life-management application for seeing money, debts, tasks, goals, career applications, and weekly reflection in one daily route. It stores pesos as integer centavos, displays dates in Asia/Manila, and treats Monday through Sunday as the default review week.
The scoped MVP is implemented and is now in release-candidate validation. See the MVP status for the current verification snapshot and remaining launch gates.README 전문 보기 ↗Your personal operating system.
ATLAS is a private, Philippines-first life-management application for seeing money, debts, tasks, goals, career applications, and weekly reflection in one daily route. It stores pesos as integer centavos, displays dates in Asia/Manila, and treats Monday through Sunday as the default review week.
The scoped MVP is implemented and is now in release-candidate validation. See the MVP status for the current verification snapshot and remaining launch gates.
Next.js 16 App Router, React 19, strict TypeScript, Tailwind CSS v4, shadcn/ui conventions, Supabase PostgreSQL/Auth/SSR, Zod, React Hook Form, Recharts, Lucide, date-fns, Vitest, Testing Library, Playwright, ESLint, Prettier, and npm.
Requirements: Node.js 20.9+ (Node 22 LTS recommended), npm, and a Supabase development project.
npm ci
Copy-Item .env.example .env.local
npm run dev
Open http://localhost:3000.
Without Supabase variables, the public landing and auth interface run, the production build succeeds, and protected pages redirect to the setup-aware login state.
NEXT_PUBLIC_SUPABASE_URL=
NEXT_PUBLIC_SUPABASE_PUBLISHABLE_KEY=
SUPABASE_SERVICE_ROLE_KEY=
NEXT_PUBLIC_APP_URL=http://localhost:3000
OPENAI_API_KEY=
NEXT_PUBLIC_VAPID_PUBLIC_KEY=
VAPID_PRIVATE_KEY=
VAPID_SUBJECT=mailto:[email protected]
CRON_SECRET=
The service-role key enables authenticated account deletion and the reminder
delivery worker. The VAPID private key and cron secret are server-only.
OPENAI_API_KEY enables Universal Capture on the server. Without it, the
capture page offers links to the manual forms. Apply the Universal Capture
migration before enabling the key so its per-user request quota is enforced.
Choose the OpenAI model for each AI feature in src/lib/ai/models.ts; only
server-side code should import this list. Universal Capture defaults to the
gpt-5.4-nano-2026-03-17 snapshot. Its GPT-4 and GPT-5 choices use pinned
snapshots for predictable behavior; GPT-6 Astra, Sol, and Luna use their
published API model IDs because dated snapshots are not listed. Every choice
is validated on the server before each preview.
The Analyst Query Planner uses the pinned gpt-5.4-mini-2026-03-17 snapshot
with low reasoning effort; freeform answers use gpt-4o-mini-2024-07-18.
Complimentary usage depends on OpenAI API account eligibility and data-sharing
settings; check OpenAI Usage and Costs for the account's current usage.
Apply the migration and run the database tests in a dedicated local/test project:
supabase start
supabase db reset
supabase test db
After the reset, create a development Auth user through the app. To add fictional demo records, run supabase/seed.sql in the local Supabase Studio SQL editor. See Database and Security.
npm run lint
npm run typecheck
npm run test
npm run build
npm run format:check
For browser tests:
npx playwright install chromium
npm run test:e2e -- --project=chromium
See Testing for authenticated and database fixtures.
The application targets Vercel and Supabase. Apply the database migration first, configure Auth callback URLs, set the three required public runtime variables in Vercel, run CI, and deploy. See Deployment.
src/app/ App Router pages, layouts, route handlers, and errors
src/components/ ATLAS, module, shared, and shadcn-style UI components
src/lib/ auth, Supabase, validation, calculations, and mutations
src/test/ Vitest environment
supabase/ migration, seed, and pgTAP tests
e2e/ Playwright public and authenticated workflows
docs/ architecture, database, security, testing, and delivery docs
The career Kanban comparison below shows the responsive desktop and mobile treatment built from fictional records. Additional component-level visual evidence is catalogued in design-qa.md.
SUPABASE_SERVICE_ROLE_KEY is absent, and browser reminders remain unavailable until VAPID and cron secrets are configured.