Air Control is a revolutionary touchless motion-controlled Flutter application that allows users to interact with their device through physical gestures. By utilizing high-frequency sensor fusion, this app translates tilts and shakes into intuitive UI actions, providing a "magic" hands-free experience.
- 🚀 Touchless Navigation: Scroll through content by tilting your phone forward or backward.
- ⭐ Kinetic Rating: Activate the rating system with a quick shake and set star levels with precise tilts.
- 📡 Advanced Sensor Fusion: Uses a custom-built motion engine with Low-Pass Filtering and Auto-Calibration for rock-solid detection.
- 🏗️ Professional Architecture: Implements Clean Architecture (Feature-first) with Riverpod Notifiers for testable, scalable code.
- 🎨 Premium Dark UI: A fluid, TikTok-style interface with micro-animations powered by
flutter_animate. - 🛠️ Developer-First: Clean code patterns, clear folder structure, and comprehensive documentation.
The project is structured to demonstrate best practices in modern Flutter development:
core/: Centralized themes, constants, and utilities.services/: Infrastructure layer for sensor data and low-level processing.features/: Feature-based modules (e.g.,home) containing:domain/: Pure logic, entities, and models.data/: Repositories and data providers.presentation/: UI screens, widgets, and Riverpod controllers.
- Flutter SDK (v3.22 or higher)
- A physical device (Sensors do not work in most emulators)
- Clone the repository:
git clone https://github.com/ArbazKhan1645/air_control.git
- Navigate to the project folder:
cd air_control - Install dependencies:
flutter pub get
- Run the application:
flutter run
- Framework: Flutter
- State Management: Riverpod
- Sensors: sensors_plus
- Animations: flutter_animate
- UI Components: Custom Dark Mode components
Contributions make the open-source community an amazing place!
- 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
Arbaz Mashwani
- Email: mashwanikhan192@gmail.com
- GitHub: @arbazmashwani
Distributed under the MIT License. See LICENSE for more information.
Developed with ❤️ for the Flutter Community