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.
GNU General Public License v3.0
279 stars 74 forks source link
conference conference-room conference-room-displays exchange-web-services meeting meeting-board meeting-room meetingroom office365 reactjs

MeetEasier

Because why pay money for something you can do yourself?

Description

MeetEasier is a web application that visualizes meeting room availability. It works using Exchange Web Services (EWS) with Exchange room lists in Office 365.

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.


Updates


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