TreeMap
A free, open-source disk-space visualizer. Squarified treemap, duplicate hunting, disk-full forecasting, and cleanup that only ever moves files to the Trash.
翻譯準備中
尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證Google Keep-inspired collaborative task management app — React Native, Expo, Firebase. Chapter 3 Assignment for Vibe Code Tours bootcamp.
翻譯準備中
取自儲存庫 README
正在載入完整 README。 以下為已儲存的摘錄。
A minimal Google Keep-inspired collaborative task management app built with React Native, Expo, and Firebase.
Chapter 3 Assignment — Vibe Code Tours AI-Driven Software Development Bootcamp
vibecode.tours | Lead by Ko Ko Yee檢視完整 README ↗A minimal Google Keep-inspired collaborative task management app built with React Native, Expo, and Firebase.
Live Demo: https://pisilist-app.web.app
Chapter 3 Assignment — Vibe Code Tours AI-Driven Software Development Bootcamp vibecode.tours | Lead by Ko Ko Yee
This project is the Chapter 3 Assignment for the Vibe Code Tours bootcamp, focusing on hands-on practical implementation of automated Model Context Protocol (MCP) environments, modular AI Skills, dedicated Agents and Sub-agents, and LLM Wiki document systems. It demonstrates the workflow methodology of precise AI prompt composition to achieve exact development architecture output — from initial specification through production deployment, entirely driven by structured AI collaboration.
PisiList was born from a real-world need: My girlfriend works in a fast-paced environment where she needs to quickly assign tasks to coworkers and set multiple granular push notification reminders per item (2–3 distinct alerts per day per task). Existing tools like Trello, Todoist, or basic checklist apps either lack multi-reminder support, overwhelm users with feature bloat, or impose artificial constraints on reminder scheduling.
PisiList solves this with a clean, clutter-free mobile interface that focuses on three core actions:
The result is a lightweight, purpose-built tool that does exactly what's needed — nothing more, nothing less.
| Feature | Description |
|---|---|
| Email/Password Auth | Sign-up, login, password reset via Firebase Auth |
| Card & Task CRUD | Create cards, add/toggle/delete tasks with real-time sync |
| Collaborative Lists | Invite by email, accept/decline, shared cards on dashboard |
| Per-Task Assignment | Assign tasks to specific collaborators with inline picker |
| Multi-Reminder System | Multiple reminders per task — native push on Android/iOS, browser Notification on web |
| Masonry Dashboard | Responsive staggered grid (1–4 columns) with pin/unpin and color accents |
| Dark Mode | System-aware theme with manual toggle, 18 color tokens |
| Cross-Platform | Web (browser), Android (Expo Go / dev build), iOS (dev build) |
| Component | Purpose |
|---|---|
| MCP Servers | Firebase (Firestore, Auth, Hosting), GitHub (commits, PRs), Context7 (library docs) |
| Agents | git_manager (commits/PRs), wiki_manager (documentation), test_manager (Jest/coverage) |
| Skills | code_review (API validation via Context7), documentation (API reference generation) |
| Wiki System | wiki/report.md (session log), wiki/state.md (project state), wiki/code_flowchart.md (architecture) |
npm install -g expo-cli)npm install -g firebase-tools) — for deploymentgit clone https://github.com/lwinmoe51/pisilist.git
cd pisilist
npm install
# or
bun install
The Firebase configuration is already included in src/config/firebase.ts. No .env file is required for local development — the app connects directly to the pisilist-app Firebase project.
If you want to use your own Firebase project, update the config in:
src/config/firebase.ts
# Web (browser)
npm run web
# Web (WSL2 → Windows browser)
npm run web:wsl
# Android (Expo Go)
npm run android
# iOS (Expo Go)
npm run ios
# All platforms
npx expo start
npm test # Run all 133 tests
npm run test:coverage # Run with coverage report
npx tsc --noEmit # TypeScript type-check
# Build web export
npx expo export --platform web
# Deploy to Firebase Hosting
firebase deploy --only hosting --project pisilist-app
# Deploy Firestore rules
firebase deploy --only firestore:rules --project pisilist-app
| Layer | Technology |
|---|---|
| Frontend | React Native 0.85.3 + React 19.2 + Expo SDK 56 |
| Web Support | react-native-web 0.21 + react-dom 19.2 |
| Backend | Firebase 11 (Firestore + Auth + Hosting) |
| Navigation | React Navigation 7 (native-stack) |
| State | React Context + Firestore real-time listeners |
| Notifications | Expo Notifications (native) / Browser Notification API (web) |
| Storage | @react-native-async-storage/async-storage (theme persistence) |
| UI Components | @react-native-community/datetimepicker 9.1 |
| PWA | Service Worker + Web Manifest (inject-pwa-meta.js) |
| Testing | Jest 29 + @testing-library/react-native 14 |
| Language | TypeScript 6 |
| Layer | Technology |
|---|---|
| Frontend | React Native 0.85.3 + Expo SDK 56 |
| Backend | Firebase (Firestore + Auth + Hosting) |
| Navigation | React Navigation 7 (native stack) |
| State | React Context + Firestore real-time listeners |
| Notifications | Expo Notifications (native) / Browser Notification API (web) |
| Testing | Jest 29 + @testing-library/react-native 14 |
| Language | TypeScript 6 |
pisilist/
├── src/
│ ├── config/ # Firebase initialization
│ ├── services/ # Firestore CRUD (auth, cards, users, invitations, notifications)
│ ├── contexts/ # React Context providers (Auth, Cards, Invitations)
│ ├── components/ # Reusable UI (CardPreview, Toast, ConfirmModal, etc.)
│ ├── screens/ # App screens (Dashboard, CardDetail, Invitations, Settings, Auth)
│ ├── navigation/ # React Navigation config
│ ├── theme/ # Color tokens + ThemeContext
│ ├── types/ # TypeScript interfaces
│ └── __tests__/ # 133 tests across 9 suites
├── wiki/ # AI-generated documentation (report, state, flowchart)
├── firestore.rules # Firebase Security Rules
└── firebase.json # Firebase project config
MIT
Built as part of the Vibe Code Tours AI-driven software development bootcamp — Chapter 3 Assignment, mentor by Ko Ko Yee.