尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證See how you're connected to the people who shaped your year.
翻譯準備中
取自儲存庫 README
正在載入完整 README。
檢視完整 README ↗See how you're connected to the people who shaped your year.
Your phone knows who matters to you. Every call you made, every late-night conversation, every quick check-in - it's all there in your call logs. VC Wrapped reads your call history and turns it into a beautiful story about your relationships in 2025.
Think of it like Spotify Wrapped, but for your phone calls.
Instead of showing your top songs, VC Wrapped shows you:
It's a 10-slide story that you can tap through, save to your gallery, and share with friends.
Your data never leaves your device. The app reads your call logs locally and calculates everything on your phone.
The story takes you through:
| Slide | What it shows |
|---|---|
| Opening | Sets the tone — "This year, you made your voice count" |
| Talk Time | Total hours spent on calls this year |
| Personality | Your calling personality based on your patterns |
| Inner Circle | Your top 3 people by talk time |
| Time & Mood | When you call most — peak hour and busiest day |
| Call Types | Breakdown of work vs. personal vs. fun calls |
| Missed Calls | The ones that got away |
| Growth | How your calling habits reflect your year |
| Wisdom | A meaningful quote to take with you |
| Final | Save your wrapped and replay anytime |
This is a React Native app built for Android. Here's what powers it:
| What | How |
|---|---|
| Framework | React Native 0.83 |
| Language | TypeScript |
| Call Log Access | Custom native Android module (Java) |
| Animations | React Native Reanimated |
| UI | Custom components with Poppins font |
| Story Progress | Instagram-style progress bars |
| Saving | React Native View Shot + Camera Roll |
| Storage | Async Storage (for app state) |
vc/
├── App.tsx # Main app — manages screens and wrapped modal
├── src/
│ ├── screens/
│ │ ├── OnboardingScreen # Landing page with "Replay my Year" button
│ │ ├── DashboardScreen # After wrapped — shows your stats
│ │ └── wrapped/
│ │ ├── WrappedModal # The story experience container
│ │ └── slides/ # All 10 story slides
│ ├── services/
│ │ ├── callLogService # Reads call logs from Android
│ │ ├── contactsService # Gets contact names
│ │ └── statsProcessor # Calculates all the wrapped stats
│ ├── hooks/
│ │ └── useCallData # Main hook that fetches and processes data
│ ├── components/ # Reusable UI components
│ ├── theme/ # Colors, fonts, styling
│ └── types/ # TypeScript interfaces
├── android/ # Native Android code
│ └── .../CallLogModule.java # Custom module to read call logs
└── assets/
├── designs/ # Background images for slides
└── fonts/ # Poppins font family
The statsProcessor.ts file takes your raw call logs and calculates:
# Install dependencies
npm install
# Run on Android (in a new terminal)
npx react-native run-android
# Run on iOS (in a new terminal)
npx react-native run-ios
Your data stays on your phone.
VC Wrapped reads your call logs locally and calculates everything on-device. No call data is sent anywhere. The only permission needed is READ_CALL_LOG (and optionally READ_CONTACTS to show names instead of numbers).
Built by Raksha Poojari and Om Bhojane to explore what our phones know about our relationships.
The idea is simple: your calls tell a story. This app just helps you see it.
"Keep calling the people who matter."