tomaskovacik / MeetEasier

MeetEasier is a web application that visualizes meeting room availability. It works using Exchange Web Services (EWS) with Exchange room lists in Office 365.
GNU General Public License v3.0
1 stars 1 forks source link

MeetEasier - Custom Fork for Raspberry Pi Official Touchscreen

AzureAD permissions: MSAL.md

Description

This is a customised fork of "MeetEasier" https://github.com/danxfisher/MeetEasier. MeetEasier is a web application that visualizes meeting room availability. It works using Exchange Web Services (EWS) with Exchange room lists in Office 365.

This particular fork adds additional functionality (e.g. buttons for making bookings, extending bookings and ending meetings) and hides some options depending on environment variables (set in the .env files)

Mockup 1


License

MeetEasier is licensed under the open source GNU General Public License (GPL 3.0).

In the event of wanting to commercially distribute a closed source modification of this code, please contact me.


Assumptions

This application assumes you have:

Please Note: This application uses Basic Authentication which, by its very nature, is insecure. I would strongly suggest using SSL where ever you decide to run this.


Installation

  1. Optional: Install IISNode
    • I've also included a web.config file for an IIS install
  2. In root directory, open a terminal or cmd:
    $ npm install
  3. In the root directory, open a terminal or cmd:
    $ npm run build
  4. In the root directory, open a terminal or cmd:
    $ npm start
  5. If you want to start the react development server, in the root directory run:
    $ npm start-ui-dev

Root Folder Structure Explained


React /src Folder Structure Explained

There are three main directories in the ui-react/src/ folder:

Components

components/flightboard/

components/global/

components/single-room/

Config

Layouts


Customization

Simple

Advanced


Flightboard Layout Mockup

Mockup 3

Single Room Layout Mockup

Mockup 2


Resources & Attributions