SLATE is an amazing Calender App by which we can share our calendars with friends and plan meetings with them accordingly , Great app for keep up balance with friends and our own meetings. This Application just uses our google calender API , Once the user logged in with email ID , the user is directed to calender page where the user can provide the user's availability for the current week and also for the future weeks. These availability created are also visible to the users friends by which they can plan accordingly to each others availability.
Guide to set the environment
To run this project, install it locally:
$ git clone https://github.com/sankariraja25/slate.git
$ pip install -r requirements.txt
$ python app.py
Launch http://127.0.0.1:5000/
- Creating docker image of the application.
- Push the docker image to gcr.io registry.
- Deployment of application in GKE cluster.
- Creating horizontal pod scaling for the application.
- MySQL to manage database locally
- Google Cloud SQL managed
cloud database
service to run MySQL
App routes are used to interact with the REST service
/login
uses google oAuth to login the user and insert a row for the users into user table if there is not currently a row./schedule
shows the logged-in user's schedule for the week- A different week can be shown using
/schedule/date=<start_date>
- A different user's e.g. a friend's schedule can be viewed using
/schedule/user=<user_id>
Google Calendar API The Google Calendar API is a RESTful API that can be accessed through explicit HTTP calls or via the Google Client Libraries. The API exposes most of the features available in the Google Calendar Web interface.
This project is part of a cloud computing coursework taught by Dr. Sukhpal Singh Gill at the Queen Mary University of London Electrical Engineering & Computer Science Department to create a prototype of a cloud application.
Check our app demonstration on YouTube by clicking here https://www.youtube.com/watch?v=8V8viTkikx8