An open API service indexing awesome lists of open source software.

https://github.com/developed-by-mo/compass

A mobile application developed in Flutter to track Dota 2 statistics and news, powered by the STRATZ and OpenDota APIs.
https://github.com/developed-by-mo/compass

android-application app dart dota dota-2 dota2 flutter mobile-app

Last synced: about 2 months ago
JSON representation

A mobile application developed in Flutter to track Dota 2 statistics and news, powered by the STRATZ and OpenDota APIs.

Awesome Lists containing this project

README

          

![CompassFeatureGraphic](https://github.com/user-attachments/assets/835f9767-7134-4a44-8240-a9925a5196bc)

# Compass for Dota 2
![Static Badge](https://img.shields.io/badge/dart-grey?style=for-the-badge&logo=dart&logoColor=skyblue)
![Static Badge](https://img.shields.io/badge/Flutter-grey?style=for-the-badge&logo=flutter&logoColor=skyblue)
## 🎯 Empowering Your Dota 2 Journey with Precision and Insight
Compass is a comprehensive mobile application designed to enhance the experience of Dota 2 players by providing in-depth statistics (retrieved using the [STRATZ](https://stratz.com/) and [OpenDota](https://www.opendota.com/) APIs) and real-time news updates. The app empowers players to track their performance, analyze game trends, and stay informed about the latest Dota 2 news and patches. With a user-friendly interface and advanced features, it enables players to improve their gameplay through personalized insights and detailed match data. By integrating a sleek, intuitive design, Compass for Dota 2 stands out from its competitors, offering a solution that caters specifically to the needs of competitive gamers. This application is developed with a focus on continuous engagement, creating a valuable resource for both casual players and professional eSports enthusiasts alike.

## ✨ Features
### 📊 View Player Statistics and Match History
- View detailed player statistics, including win/loss ratio, win rate over time, and total matches played.
- Access recent match history with details such as match outcome, hero played, duration, and performance metrics.
- Explore additional metrics like average GPM (Gold Per Minute) and XPM (Experience Per Minute).
### 🔎 Hero Insights
- Discover detailed statistics for each hero, including win rates, pick rates, and ban rates across different ranks and patches.

## 🖼️ Screenshots
![Compass SC1](https://github.com/user-attachments/assets/8f55c84b-2065-432b-89f9-c1e432d73d8e)
![Compass_SC2](https://github.com/user-attachments/assets/e89ce68a-445b-4a51-bb20-ae11d0ef08cc)
![Compass_SC3](https://github.com/user-attachments/assets/c4f40b94-63da-4d7f-81ee-f49b548e879b)
![Compass_SC4](https://github.com/user-attachments/assets/d6603164-74b8-4a96-b122-7ccbeac859fc)

## 📝 How to Build
To build the app, follow these steps:
```shell
# Ensure Flutter is is installed and properly configured

# Get an API key from the STRATZ website: https://stratz.com/api

# Clone the repository

# Run 'flutter pub get' to get dependencies

# Place your STRATZ API key in the following file:
- lib/utils/config.dart

# Compile the project
```

## 🤝 Contributing
Contributions to the Compass for Dota 2 app are welcomed. If you would like to contribute to the development, please follow these guidelines:

1. Fork the repository.

2. Create a new branch for your feature or bug fix.

3. Make your changes and commit them with descriptive messages.

4. Push your changes to your fork.

5. Submit a pull request to the main repository.

## Dependencies used
* carousel_slider
* control_style
* curved_navigation_bar
* fl_chart
* flutter_svg
* font_awesome_flutter
* graphql
* html
* html_unescape
* http
* shared_preferences
* url_launcher
* webview_flutter
* flutter_launcher_icons
* flutter_native_splash

## Support
If you find this project useful, please consider giving it a star on [GitHub](https://github.com/Developed-by-Mo/Compass). Your support is greatly appreciated!

Buy Me A Coffee

## License
- [MIT License](https://github.com/Developed-By-Mo/Compass/blob/main/LICENSE)