This project is a wall-mounted dashboard designed for displaying weather data and managing smart home devices. It is optimized for small screens with a 16:9 aspect ratio. The dashboard offers a sleek and interactive interface to display current weather conditions and, in the future, will support controlling smart home devices.
- Weather Display: The homepage shows current weather data, refreshed every 10 minutes.
- Smart Home Integration (Upcoming): Future updates will allow users to view and control selected smart home devices.
- Swipe Navigation: Navigate through pages by swiping, making it easy to switch between weather data and smart home devices.
- Redux State Management: All data is efficiently processed and managed using Redux.
- Custom Icons: Weather icons are fetched from the repository: weather-icons.
- Frontend: React (with Redux for state management)
- Weather Data API: Weather API
- Icon Resources: weather-icons
Follow these steps to get the project running locally:
- Clone the repository:
git clone <repository-url>
- Navigate to the project directory:
cd <project-directory>
- Install dependencies:
npm install
- Configure environment variables:
Create and update the necessary configurations in the
environmentconstants file. Ensure to set up API keys and endpoints correctly. - Start the development server:
npm start
- Homepage: Displays current weather conditions.
- Navigation: Swipe to access additional pages.
- Weather Updates: Data refreshes automatically every 10 minutes.
- Smart Home Integration:
- Display and control smart home devices.
- Support for additional data visualization and control mechanisms.
- Customizable UI:
- User-defined layouts and themes.
- Enhanced Navigation:
- Gesture-based controls and voice command support.
Contributions are welcome! If you have ideas or improvements, feel free to open a pull request or submit an issue.
This project is licensed under the MIT License.
- Weather API: Weather API
- Icons: weather-icons
- State Management: Redux for efficient data handling.