SmartOffice Project
SmartOffice is a comprehensive solution designed to streamline office management tasks. This project includes multiple applications and components tailored to meet the needs of both administrators and employees within an office environment. The main components of the project are the AdminApp, EmployeeApp, ESP32, and GoogleSheetAppScript.
The project is organized into the following directories:
- AdminApp: This directory contains the Android application for office administrators.
- EmployeeApp: This directory contains the Android application for office employees.
- ESP32: This directory contains the code and configurations for the ESP32 microcontroller used for IoT functionalities.
- GoogleSheetAppScript: This directory contains Google App Script code for integrating with Google Sheets.
The AdminApp is an Android application that allows administrators to manage office operations, control devices, and communicate with employees.
- Manage employee information
- Control IoT devices within the office
- Send notifications to employees
- View and analyze office statistics
- Open the
AdminApp
directory in Android Studio. - Sync the project with Gradle.
- Build and run the application on an Android device or emulator.
The EmployeeApp is an Android application designed for office employees to interact with office systems, receive notifications, and access various resources.
- Receive notifications and updates from administrators
- Access office resources and information
- Communicate with other employees
- Open the
EmployeeApp
directory in Android Studio. - Sync the project with Gradle.
- Build and run the application on an Android device or emulator.
The ESP32 directory contains the firmware and configurations for the ESP32 microcontroller used for IoT functionalities within the office.
- Install PlatformIO IDE extension for VSCode.
- Open the
ESP32
directory in VSCode. - Build and upload the firmware to the ESP32 microcontroller.
This directory contains Google App Script code used to integrate the SmartOffice system with Google Sheets for data storage and analysis.
- Open Google Sheets.
- Go to Extensions > Apps Script.
- Copy and paste the code from
GoogleSheetAppScript/Appscript.js
into the Apps Script editor. - Save and run the script to enable the integration.
We welcome contributions from the community. To contribute, follow these steps:
- Fork the repository.
- Create a new branch (
git checkout -b feature/YourFeature
). - Make your changes and commit them (
git commit -m 'Add some feature'
). - Push to the branch (
git push origin feature/YourFeature
). - Open a pull request.
This project is licensed under the MIT License. See the LICENSE
file for more details.
For any questions or suggestions, please contact me at hawari.yassine.yh@gmail.com.