Note: This project originally started as a conceptual prototype (assisted by AI) and is actively being converted into a fully featured, cross-platform .NET MAUI mobile application.
StreamTrophy is a cross-platform mobile application designed for streamers, gamers, and developers. It serves as a centralized hub to track gaming achievements and trophies, while providing rich, real-time integrations with platforms like Twitch and YouTube.
Beyond just being a utility app, StreamTrophy includes an Educational "Builder" Mode designed to help beginners and non-technical users learn how the app's features are built, empowering them to create their own custom integrations.
- Real-Time Achievement Tracking: Remotely scans gaming APIs every minute to track player progress.
- Custom Unlock Animations: Whenever an achievement is unlocked, the app triggers custom, dynamic animations (perfect for live stream overlays or in-app celebrations).
- Cross-Platform Integrations: Built-in hooks for Twitch and YouTube APIs to fetch live data, send notifications, and integrate chat features directly into the app.
- Genuine Map Integration: Includes native, high-performance map rendering to load up game-specific locations, track real-world gaming events, or map out achievement coordinates.
- Builder's Academy (Educational Mode): A dedicated, interactive section of the app that breaks down how the API polling, UI layouts, and chat integrations work, allowing beginners to learn MAUI development hands-on.
- Framework: .NET MAUI (Multi-platform App UI) for iOS, Android, Windows, and macOS.
- Maps: Native Map Engine Integrations (e.g.,
Microsoft.Maui.Controls.Maps). - External APIs: Twitch API, YouTube Data API, and various gaming network APIs (Xbox Live, PSN, Steam, etc.).
- Background Services: One-minute interval polling workers for real-time achievement state management.
- Port the initial concept codebase to a clean .NET MAUI architecture.
- Implement the background API worker to scan for achievement unlocks every 60 seconds.
- Build the custom animation engine for the unlock pop-ups.
- Integrate Twitch & YouTube authentication and live chat modules.
- Develop the Native Map view for loading game-specific achievement routes.
- Write the interactive "Builder" tutorials for non-technical users.
This project is very much a work in progress and has plenty of room for improvement! Whether you want to optimize the API polling, design cooler achievement animations, or help write the educational modules for beginners, contributions are welcome.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature) - Commit your Changes (
git commit -m 'Add some AmazingFeature') - Push to the Branch (
git push origin feature/AmazingFeature) - Open a Pull Request
Built with coffee, curiosity, and a little bit of AI assistance.