尚未检测到更新。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."