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.
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.
The admin can visualize the users' calendars to figure out the best way to manage the schedule.
Schedulizer supports Chrome, Firefox, Safari, and IE >=9
See LICENSE.txt
You can choose to use IntelliJ or run from the terminal
(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
(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 theProgram 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 clicksrc/main/java/com/yammer/schedulizer/SchedulizerApplication.java
and click onRun 'SchedulizerApplication.main()'
(12) If everything went fine, you should be able to see the website at localhost:8080
- 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.
See CONTRIBUTING.md
See AUTHORS.txt