Open source office automation, built with Kotlin Multiplatform (KMP).
Book meeting rooms, share office updates on TV screens, and route incoming SMS to your team's services. The Meeting Room app brings the project to iOS, Android, and Aurora OS.
Website · Documentation · Aurora OS branch
Aurora OS support for Meeting Room is currently available in the
feature/aurora-compose-0.0.5branch. Themainbranch contains the Android and iOS implementations. Platform availability varies by app.
Effective Office shares Kotlin code across platforms in a modular codebase. The Meeting Room app uses Compose Multiplatform for its UI, with platform-specific integrations for Android, iOS, and Aurora OS. A Kotlin / Spring Boot backend connects the apps to calendars and other office services.
Meeting room availability and booking for iOS, Android, and Aurora OS.
| Feature | Description |
|---|---|
| Real-time Availability | Displays up-to-date status of meeting rooms |
| Quick Booking | Instantly reserve an available room with a single tap |
| Time-Specific Reservations | Book rooms for specific time slots |
| Booking Cancellation | Cancel existing reservations with ease |
| Early Room Release | Free up the room before the end of the reservation |
| Google Calendar Integration | Syncs all bookings with Google Calendar |
Office news, events, photos, and leaderboards for Android TV.
| Feature | Description |
|---|---|
| Stories Display | Shows employee birthdays, anniversaries, new hires, and congratulatory highlights. |
| Leaderboard | Displays stats for Duolingo, sports, and internal currency. |
| Events | Displays upcoming events with QR codes for registration. |
| Photo Slideshow | Displays corporate photos grouped by albums. |
| Autoplay | Automatically switches between screens in a slideshow. |
| Remote Control | Allows navigation and interaction using a remote control. |
An Android app that forwards incoming SMS to configured webhooks.
| Feature | Description |
|---|---|
| SMS Interception | Captures incoming SMS messages. |
| Webhook Forwarding | Sends SMS data to configured webhooks. |
| Per-SIM Configuration | Stores webhook settings for each SIM in SharedPreferences. |
| Delivery Logging | Logs SMS delivery status in Room database and provides a UI. |
| Settings UI | Allows configuration of webhook settings for each SIM. |
- Git
- Docker and Docker Compose
- JDK 17 or higher
- Gitleaks (for development)
-
Clone the repository:
git clone https://github.com/effective-dev-opensource/Effective-Office.git cd Effective-Office -
Install Git hooks for development:
./scripts/install.sh
-
Configure environment variables:
cp backend/app/src/main/resources/env.example backend/app/src/main/resources/.env
Edit the
.envfile with your configuration. -
Set up required credentials:
- Add
google-credentials.jsonfor Google Calendar API - Add
firebase-credentials.jsonfor Firebase notifications - Generate keystore files for Android applications
- Add
-
Run the backend (using Docker):
cd deploy/dev docker-compose up -dOr run locally without Docker:
# Start PostgreSQL docker run --name postgres-effectiveoffice -e POSTGRES_DB=effectiveoffice -e POSTGRES_USER=postgres -e POSTGRES_PASSWORD=postgres -p 5432:5432 -d postgres:15-alpine # Run the backend ./gradlew :backend:app:bootRun --args='--spring.profiles.active=local'
- Open the project in Android Studio or IntelliJ IDEA
- Sync the Gradle project to download dependencies
- Choose the appropriate run configuration in IDE
- Run (Shift+F10 or Control+R)
For detailed installation instructions, including setting up credentials and running client applications, see our Getting Started Guide in the wiki.
The Aurora OS implementation of Meeting Room is developed in a dedicated branch:
git switch feature/aurora-compose-0.0.5It uses the Aurora version of Compose Multiplatform and the -PbuildVariant=aurora Gradle property. The build requires the Aurora toolchain and a local Maven repository configured through auroraMavenPath in local.properties.
See the Aurora client documentation and Meeting Room implementation notes for platform details.
effective-office/
├── backend/ # Server-side Spring Boot application with PostgreSQL
├── clients/ # Client applications
│ ├── tablet/ # Meeting Room App (Android / iOS; Aurora in its branch)
│ ├── tv/ # Company News & Photos TV App
│ ├── smsrouter/ # Android SMS Router & Webhooks
│ └── shared/ # Shared module for common functionality across clients
├── iosApp/ # iOS tablet application
├── deploy/ # Deployment configurations
│ ├── dev/ # Development environment
│ └── prod/ # Production environment
├── scripts/ # Utility scripts
│ ├── git-hooks/ # Git hooks for development
│ └── install.sh # Installation script
└── build-logic/ # Build configuration
For comprehensive documentation, please visit our Wiki.
We welcome contributions! Please see our CONTRIBUTION.md file for guidelines.
- Alex Korovyansky
- Matvey Avgul
- Maxim Mishenko
- Tatyana Terleeva
- Stanislav Radchenko
- Vitaly Smirnov
- Viktoriya Kokh
The code is available as open source under the terms of the MIT LICENSE.


