Skip to content

user-grinch/RivoPhoneApp

Repository files navigation

Rivo

Rivo is a modern, feature-rich dialer app built with Jetpack Compose.
It focuses on speed, simplicity, and a clean native Android experience for handling calls and contacts.


✨ Features

  • ⚡ Fast Dialing — Smooth and responsive dialing experience
  • 📇 Contact Management — Organize and access contacts easily
  • 📞 Call History — Clean and accessible call logs
  • 🎨 Modern UI (Compose) — Built fully with Jetpack Compose
  • 📱 Call Screen — Native in-app calling interface
  • 🧩 Modular Architecture — Scalable and maintainable codebase

🛠 Tech Stack

  • UI: Jetpack Compose
  • Language: Kotlin
  • Architecture: MVVM (ViewModel + State)
  • Async: Coroutines / Flow
  • Build System: Gradle (KTS)

📸 Preview

Show Screenshots

🚀 Getting Started

Prerequisites

  • Android Studio (latest recommended)
  • Android SDK (API 24+)

Setup

# Clone the repository
git clone https://github.com/user-grinch/Rivo.git

# Enter project directory
cd Rivo

Open in Android Studio

  • Open the project folder
  • Let Gradle sync automatically

Run the app

  • Select a device/emulator
  • Click Run ▶

Build APK

./gradlew assembleDebug
# or
./gradlew assembleRelease

APK will be located in:

app/build/outputs/apk/

📂 Project Structure (Simplified)

app/
 ├── ui/              # Compose UI screens & components
 ├── viewmodel/       # ViewModels
 ├── data/            # Repositories & data sources
 ├── domain/          # Business logic (optional clean architecture)
 └── utils/           # Helpers & extensions

🤝 Contributing

Contributions are welcome!

# 1. Fork the repo

# 2. Create a branch
git checkout -b feature-name

# 3. Commit your changes
git commit -m "Add: short description"

# 4. Push
git push origin feature-name

Then open a Pull Request describing your changes.


💬 Community

Join to report bugs, suggest features, or follow development.


📄 License

Licensed under GNU GPL v3.0. See the LICENSE file for details.

About

Rivo is an Android dialer built with Flutter, following Material 3 Expressive guidelines, with a focus on customization and a modern, intuitive calling experience.

Topics

Resources

License

Stars

Watchers

Forks

Contributors

Languages