Skip to content

BaoBuzz: A cutting-edge Android live score app built with Kotlin, Jetpack compose, Firebase, and modern Android development practices. Features real-time updates, personalized experiences, and a sleek Material Design 3 interface. Perfect for sports enthusiasts and showcasing advanced Android development skills.

Notifications You must be signed in to change notification settings

muchaisam/BaoBuzz

Repository files navigation

BaoBuzz - Live Score App

Project Status License

🚧 Project Status: In Progress

BaoBuzz is currently under active development. Features are being added and refined regularly. Contributors and feedback are welcome!

📱 Description

BaoBuzz is a modern, feature-rich live score app for Android, delivering real-time sports updates, comprehensive match details, and personalized user experiences. Built with Kotlin and leveraging the latest Android development practices, BaoBuzz aims to provide sports enthusiasts with a seamless and engaging way to follow their favorite games.

✨ Key Features

  • 🔴 Live Scores: Real-time updates for ongoing matches
  • 🏟️ Match Details: Comprehensive information about each game
  • 🎨 Material Design 3: Modern and sleek user interface
  • 🌙 Dark Mode: Toggleable dark theme for better user experience
  • 🔔 Push Notifications: Stay updated with important events
  • 📊 Historical Data: Access past match results and statistics
  • 📰 News Feed: Latest sports news and updates
  • 🔍 Advanced Search: Find specific matches, teams, or players
  • 📵 Offline Mode: Access basic features without internet connection
  • 🗣️ Voice Commands: Integration with Google Assistant
  • 🏆 Personalization: Set preferences and favorite teams/leagues
  • 🖼️ Widgets: Quick access to live scores from the home screen

🛠️ Technologies & Tools

  • Kotlin
  • Android Jetpack (ViewModel, LiveData, Room, Navigation)
  • Firebase (Realtime Database, Authentication, Cloud Messaging, Analytics)
  • SQLite
  • MVVM Architecture
  • Coroutines & Flow
  • Hilt (for dependency injection)
  • Material Design 3
  • JUnit & Espresso (for testing)
  • Retrofit (for API calls)
  • Glide (for image loading)

📸 Screenshots

App Homepage screenshot Schedule Screenshot

🚀 Installation

  1. Clone the repository
2. Open the project in Android Studio
3. Sync the project with Gradle files
4. Run the app on an emulator or physical device

## 🧪 Testing

BaoBuzz includes a comprehensive suite of tests:

- Unit Tests: Validate the logic of individual components
- Integration Tests: Ensure different parts of the app work together correctly
- UI Tests: Verify the user interface behaves as expected

Run tests using Android Studio or via command line:

```bash ./gradlew test # Run unit tests
./gradlew connectedAndroidTest # Run UI tests
./gradlew connectedTest # For instrumented tests


## 🤝 Contributing

Contributions, issues, and feature requests are welcome! Feel free to check the [issues page](https://github.com/muchaisam/BaoBuzz/issues).

## 📄 License

This project is [MIT](https://choosealicense.com/licenses/mit/) licensed.

## 📞 Contact

Sam - [@smuchai10](https://twitter.com/smuchai10)

Project Link: [https://github.com/muchaisam/BaoBuzz](https://github.com/muchaisam/BaoBuzz)

About

BaoBuzz: A cutting-edge Android live score app built with Kotlin, Jetpack compose, Firebase, and modern Android development practices. Features real-time updates, personalized experiences, and a sleek Material Design 3 interface. Perfect for sports enthusiasts and showcasing advanced Android development skills.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages