Skip to content

Your ultimate smart home device control application. Built with Flutter using Dart, Connectiview lets you manage, monitor, and control all your smart home IoT devices seamlessly from your mobile device or through a web interface. 🌐

Notifications You must be signed in to change notification settings

eric-c2me/ConnectiView

Β 
Β 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

17 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Connectiview πŸ πŸ“±πŸ’‘

"Your Home, Connected and Controlled at Your Fingertips."

Welcome to Connectiview, your ultimate smart home device control application. Built with Flutter using Dart, Connectiview lets you manage, monitor, and control all your smart home IoT devices seamlessly from your mobile device or through a web interface. 🌐

Features πŸŽ‰

🌟 Device Management

  • Universal Device Support: Control a wide range of smart home devices including lights, thermostats, cameras, and more.
  • Device Grouping: Organize devices into groups for easier management.
  • Real-Time Monitoring: View real-time status updates and alerts for all connected devices.
  • Scene Creation: Create custom scenes to automate multiple devices with a single command.
  • Remote Control: Manage your devices remotely from anywhere in the world.

πŸ–₯️ Multi-Platform Access

  • Mobile Application: Fully-featured mobile app for Android and iOS.
  • Web Interface: Access and control your smart home devices from any web browser.

πŸ›‘οΈ Security and Privacy

  • Secure Authentication: Multi-factor authentication to keep your home secure.
  • Data Encryption: End-to-end encryption to protect your data.
  • User Permissions: Manage permissions for multiple users in your household.
  • Audit Logs: Track and review all actions performed on your devices.

πŸ—£οΈ Voice Control

  • Voice Assistant Integration: Works with popular voice assistants like Google Assistant and Amazon Alexa for hands-free control.

🌐 Connectivity

  • Multiple Protocol Support: Compatible with various smart home protocols such as Zigbee, Z-Wave, Wi-Fi, and Bluetooth.
  • Automatic Device Discovery: Automatically discover and add new devices to your network.
  • IFTTT Integration: Connect with IFTTT to automate actions between Connectiview and other services.

πŸ”” Notifications

  • Custom Alerts: Receive notifications for specific events, such as motion detection or device malfunction.
  • Smart Alerts: Intelligent notifications that adapt to your routine and preferences.

πŸ“Š Analytics and Insights

  • Usage Statistics: Detailed usage reports and statistics for each device.
  • Energy Monitoring: Track energy consumption of connected devices to optimize usage and save on bills.
  • Trend Analysis: Analyze trends in device usage to better understand and optimize your smart home setup.

πŸ’¬ Community and Support

  • In-App Support: Access help and support directly within the app.
  • User Community: Connect with other Connectiview users to share tips and experiences.
  • FAQs and Guides: Comprehensive FAQs and guides to help you get the most out of Connectiview.

Getting Started πŸš€

Prerequisites

  • Flutter 2.0 or later
  • Dart 2.12 or later
  • Android Studio or Visual Studio Code
  • A Firebase account for authentication and data storage

Installation

  1. Clone the repository:
    git clone https://github.com/paa-rth/connectiview.git
  2. Open the project in your preferred IDE:
    • For Android Studio: File -> Open -> Select the connectiview directory
    • For VS Code: File -> Open Folder -> Select the connectiview directory
  3. Get the Flutter dependencies:
    flutter pub get
  4. Run the app:
    • For mobile: flutter run
    • For web: flutter run -d chrome

Architecture πŸ—οΈ

Connectiview follows the BLoC (Business Logic Component) architecture to ensure a scalable and maintainable codebase.

  • BLoC: Handles the business logic and state management.
  • Presentation Layer: Contains the UI components and widgets.
  • Data Layer: Manages data retrieval and persistence, including network and local storage.

Libraries and Tools πŸ› οΈ

  • Flutter - UI toolkit for building natively compiled applications.
  • Dart - Programming language optimized for building mobile, desktop, server, and web applications.
  • Firebase - Backend services for authentication, database, and cloud functions.
  • Provider - State management solution.
  • HTTP - Simplified HTTP client for making API calls.
  • WebSocket - Real-time communication for device updates.
  • Hive - Lightweight and fast key-value database for local storage.

Screenshots and Demo πŸ“ΈπŸŽ₯

Home Screen
Home Screen
Profile Screen
Profile Screen
Master Bedroom UI
Master Bedroom UI
Kitchen UI
Kitchen UI
Garage UI
Garage UI
Kid's Bedroom UI
Kid's Bedroom UI

Demo Video

Check out our demo video to see Connectiview in action! Demo Video

Contributing 🀝

We welcome contributions from the community! Here's how you can help:

  1. Fork the repository:
    • Click on the Fork button at the top right of the repository page.
  2. Create a new branch:
    git checkout -b feature/your-feature
  3. Commit your changes:
    git commit -am 'Add new feature'
  4. Push to the branch:
    git push origin feature/your-feature
  5. Create a new Pull Request:
    • Go to the repository on GitHub and click on the New Pull Request button.

License πŸ“„

This project is licensed under the MIT License - see the LICENSE file for details.

Contact πŸ“¬

For any inquiries or feedback, feel free to reach out:

Thank you for choosing Connectiview! We hope it makes your smart home experience more convenient and enjoyable. Stay connected and in control. πŸŒπŸ”’


Connectiview is developed and maintained by ASAP Coders.β„’

About

Your ultimate smart home device control application. Built with Flutter using Dart, Connectiview lets you manage, monitor, and control all your smart home IoT devices seamlessly from your mobile device or through a web interface. 🌐

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Dart 45.4%
  • C++ 26.1%
  • CMake 22.8%
  • HTML 2.3%
  • C 1.7%
  • Swift 1.5%
  • Other 0.2%