Skip to content

A beautiful Philips Hue smart lights controller for Windows & Android made in .NET 9.0 MAUI.

Notifications You must be signed in to change notification settings

pkg-dot-zip/AnastasiaHueApp

Repository files navigation

Project logo

AnastasiaHueApp

Stars GitHub Issues GitHub Pull Requests

A practical stylized Android & Windows app to control Philips Hue Lights using the Hue API V1

Project logo

📝 Table of Contents

🧐 About

AnastasiaHueApp lets you control the Philips Hue Lights you connect to on the Bridge. The app was designed using MVVM principles, union architecture and test driven mobile development.

Why?! 😱

This was an assigment for university.

Features 🌟

  • Support for both Android and Windows!
  • Control your Hue lights with ease.
  • Beautiful UI.
  • Works with both real lights and the Hue Emulator.
  • Unit testing using MSTest, Moq & FluentAssertions.

🎈 Usage

  1. Open the app.
  2. Connect to the Hue Bridge by pressing the physical button the device, then pressing the connect button on the main page of the app.
  3. Wait to be automatically directed to the lights page.
  4. Enjoy!

⛏️ Built Using

  • Visual Studio - IDE used
  • C# - Language used to program in
  • MAUI - Framework used to build native, cross-platform desktop and mobile apps from a single C# codebase for Android, iOS, Mac, and Windows
  • CommunityToolkit.Mvvm - Modern, fast, and modular MVVM
  • CommunityToolkit.Maui - The .NET MAUI Community Toolkit is a community-created library that contains .NET MAUI Extensions, Advanced UI/UX Controls, and Behaviors to help make your life as a .NET MAUI developer easier
  • CardsView.MAUI - CardsView | CarouselView | CoverflowView | CubeView for .NET Maui
  • FluentAssertions - A very extensive set of extension methods that allow you to more naturally specify the expected outcome of a TDD or BDD-style unit tests
  • Moq - The most popular and friendly mocking framework for .NET
  • Serilog - Flexible, structured events — log file convenience
  • Newtonsoft Json.NET - Popular high-performance JSON framework for .NET

✍️ Authors

See also the list of contributors who participated in this project.