8000 GitHub - revilo951/spacepad: A simple and fun meeting room occupancy display. Self hosted or cloud hosted.
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

revilo951/spacepad

 
 

Repository files navigation

Spacepad

Spacepad is a simple and fun meeting room occupancy display that helps you manage and visualize your meeting spaces effectively. Suitable for both small offices and larger deployments.

Spacepad - Screenshot

Our Mission

Creating modern no-nonsense solutions for every office. Easy to use and affordable. While making meeting room management simple, intuitive, and enjoyable.

Key Features

  • 🔄 Real-Time Updates: See room availability instantly
  • 📅 Calendar Integration: Works with Microsoft 365
  • 🎨 Fun Interface: Engaging and intuitive display
  • 🚀 Easy Setup: Get up and running in minutes

Why Spacepad?

  • 🔌 Simple Integration: Works with your existing calendar infrastructure
  • 📱 Cross-Platform: Access from any mobile device
  • 🌍 Flexible Display: Perfect for tablets and displays outside meeting rooms
  • Quick Status: See room availability at a glance

Quick Start

Cloud Hosted Solution

Looking to get started for free with zero effort? Visit spacepad.io to try out our cloud-hosted solution. We offer a free 7 day trail. Cloud hosting is a great way to support this project for future development.

Self-Hosted Option

We value the open source and self hosted communities. After all, your privacy and data should be protected at all costs.

To self host this application, you can deploy your own instance using Docker and Traefik out of the box. Using other reverse proxies will also work, but might require a bit more configuration.

Get started setting up your own self hosted (production) instance:

# Clone the repository
git clone https://github.com/magweter/spacepad.git
cd spacepad

# Create the environment config
cp .env.example .env

Set the app key for the application:

# Linux
sed -i "s/^APP_KEY=.*/APP_KEY=$(php -r 'echo "base64:".base64_encode(random_bytes(32));')/" .env

# macOS
sed -i '' "s/^APP_KEY=.*/APP_KEY=$(php -r 'echo "base64:".base64_encode(random_bytes(32));')/" .env

# Windows (PowerShell)
(Get-Content .env) -replace '^APP_KEY=.*', "APP_KEY=$(php -r 'echo "base64:".base64_encode(random_bytes(32));')" | Set-Content .env

Now on to configuring the application:

  1. Open the .env file and configure your domain and email.
  2. Go to Azure Portal - App Registrations
  3. Create a new app registration, only fill in a name and click 'create'
  4. Open the 'verification' tab and create two new 'web' platforms:
  5. Save, and click on 'API-permissions'
  6. Click 'Microsoft Graph', delegated permissions and add Calendars.Read.Shared, Place.Read.All and User.Read.
  7. Save, and click on 'certificates and secrets'
  8. Create a new secret (not certificate) and copy the value
  9. Click on 'overview' and copy the 'client id'. Beware: this is the client ID value you need, not the ID of the secret you just created.
  10. Paste the values in the .env 'AZURE_AD...' variables

Now run the application using Docker Compose:

docker compose -f docker-compose.prod.yml up -d

Great! You should now be able to access the application at http://localhost.

Download the mobile app from the App Store or Play Store and follow the instructions 🚀

Enterprise Solutions

We offer specialized support and modifications for enterprise deployments.

Contact us at support@spacepad.io for enterprise licensing and support options.

Support

Need help? We offer multiple support channels:

License

Spacepad is distributed under a dual-license model:

Contributing

We welcome contributions! Please check our Contributing Guide to get started.

Roadmap

  • Custom display themes (colors & backgrounds)
  • Multi-room dashboard view
  • Bookings rooms via the app

About

A simple and fun meeting room occupancy display. Self hosted or cloud hosted.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • PHP 56.7%
  • Dart 27.2%
  • Blade 14.5%
  • Ruby 0.6%
  • JavaScript 0.4%
  • Swift 0.3%
  • Other 0.3%
0