Skip to content

Mandar-Shinde/schedulizer

 
 

Repository files navigation

Schedulizer

Schedulizer is a powerful and easy to use schedule manager tool. It was built to use a third party app authentication. It currently supports Facebook or Yammer integration.
The admin can create groups and add people to the groups. Then he can create assignment types and assign people to days. The image below shows how the admin interacts with the app.

Schedulizer admin view

Each user can specify in which days he is not available or partially available. The user can also see his own calendar to find out when he was scheduled, as you can see in the image below.

Schedulizer my calendar view

The admin can visualize the users' calendars to figure out the best way to manage the schedule.

Schedulizer admin's view of a user's calendar

Support

Schedulizer supports Chrome, Firefox, Safari, and IE >=9

License

See LICENSE.txt

Running Schedulizer

You can choose to use IntelliJ or run from the terminal

Using the command line

(1) Make sure you have Java JDK 8 installed in your machine

(2) Clone the schedulizer project

(3) Choose one of the authentication methods (either yammer or facebook)

(4) Go to the app.yml located at the root of the project and set the extApp property to the app you chose. For example: extApp: yammer.

(5) Create your own app at yammer or facebook to get an app id.

(6) Add your app id for schedulizer by setting the property extAppClientId at the app.yml file. For example: extAppClientId: YOUR_APP_CLIENT_ID

(7) Make sure you don't have any other service running on the ports 8080 and 8081

(8) Install maven

(9) Run the server by running the script run.sh

Using IntelliJ

(1) Make sure you have Java JDK 8 installed in your machine

(2) If you don't have yet, download IntelliJ

(3) Clone the schedulizer project

(4) Open the project in IntelliJ:

  • Click on Open
  • Choose the pom.xml file that is at the root folder of the project
  • Click on Open existing project

(5) Add the program arguments in the run configuration:

  • Run > Edit Configurations
  • Add server app.yml at the Program Arguments box
  • Click on Apply

(6) Choose one of the authentication methods (either yammer or facebook)

(7) Go to the app.yml located at the root of the project and set the extApp property to the app you chose. For example: extApp: yammer.

(8) Create your own app at yammer or facebook to get an app id.

(9) Add your app id for schedulizer by setting the property extAppClientId at the app.yml file. For example: extAppClientId: YOUR_APP_CLIENT_ID

(10) Make sure you don't have any other service running on the ports 8080 and 8081

(11) Run the server

  • Click on Run > Run 'SchedulizerApplication' or right click src/main/java/com/yammer/schedulizer/SchedulizerApplication.java and click on Run 'SchedulizerApplication.main()'

(12) If everything went fine, you should be able to see the website at localhost:8080

Troubleshooting

  • If you have the env variable GEM_PATH set on Mac you can run into this sass issue. Just unset it to fix the problem.

Contribution Guide

See CONTRIBUTING.md

Authors

See AUTHORS.txt

About

An app to manage schedules

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • JavaScript 52.8%
  • Java 23.9%
  • CSS 18.9%
  • HTML 4.3%
  • Other 0.1%