PolyHome is an Android application designed to manage smart home devices through a centralized interface.
The application allows users to control multiple houses, manage devices, and interact with a backend API.
The goal of this project is to design a modular mobile application capable of communicating with a remote server to control smart devices.
The application follows a modular architecture with the following components:
- Activities for user interaction
- API layer for server communication
- Data models for device representation
- Local storage for session management
- User authentication
- Multi-house management
- Device listing by category
- Device control (on/off, open/close)
- API communication
- Kotlin
- Android SDK
- REST API
- JSON data handling
- Mobile application architecture
- API integration
- Data management in Android
- UI and user interaction design
- Real-time updates using WebSockets
- Improved UI/UX
- Offline mode
- Push notifications