Giter Site home page Giter Site logo

slate's Introduction

SLATE - Hustle Free Meetings !

Connect your availability Calendar with your friends.

Contents

About

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.

Installation

Guide to set the environment

  • Git or other git environment
  • Python 3 Ensure that python is at least v3.0.
  • pip

Setup

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/

Depolyment

  • 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.

Architecture

Screenshot 2022-04-11 at 9 14 24 am

Front End

Screenshot 2022-04-11 at 9 14 01 amScreenshot 2022-04-11 at 1 47 28 am

Backend

Rest APIs

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>

Rest External API

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.

Disclaimer

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

slate's People

Contributors

remibahar avatar sailajg avatar sankariraja25 avatar clarine98 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.