Skip to content

Your ultimate exit strategy for unnecessary meetings, unwanted get-togethers and mutually-dreaded social engagements..

Notifications You must be signed in to change notification settings

HannahBeattie/x-it

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation


H E L L O _ Y O U


X-it is a lightweight customized application, thats integrates with Google Calendar, allowing users to anonymously vote out of unwanted meetings It was completed as my final solo assignment at Enspiral Dev Academy, Wellington,



T H I S _ R E P O S I T O R Y _ C O N T A I N S


  • The code for the X-it plug-in, which is currently in testing mode and can be installed using Google’s Apps Script CLI, Clasp.

  • The X-it launch site, which has a sign-up sheet for Beta testers and stats on meetings cancelled so-far.


T E C H _ U S E D


For the X-it Google plug-in

This app allows users to vote anonymously to cancel events from their google calendar. If every member votes to cancel, the event is removed and a notification is sent to the members, informing them that the event has been cancelled.

Interface + under the hood

  • Google Apps Script provides the user interface/integrates the app with Google Calendar
  • clasp codelab manages deployment and updates to the plu-in
  • Fauna performs as a document-relational database that stores and manages calendar data + provides api routes and functions connected to the database
  • Next and React.js hosts the api routes queried by the Apps Script code
  • Graphql executes DB queries

For the X-it launch site

This website was created as a presentation tool for this project, with a simple sign-up form that stores Beta testing users to the fauna database on request. The video was created using iMovie, screen-recordings of x-it running on my Google Calendar and stock footage from pexels.com.

Interface + under the hood

  • Next and React.js handles the rendering, content and routes for the website (and API routes to the db)
  • Graphql is used again to query the data stored on our Fauna backend.
  • Chakra Ui was used for styling


I N S T A L L A T I O N


In your terminal:

  • git clone git@github.com:HannahBeattie/x-it.git
  • cd x-it
  • cd googleAddOn
  • npm install
  • npx class login
  • npx clasp create --title x-it --rootDir./src
  • mv ./src/.clasp.json .

At this point you will probably get a spooky-looking error message that says 'User has not enabled the App Script API.

Don't panic! Simply follow the link and enable the app on the google script website.
Then, return to your terminal:
  • npx clasp push
  • npx clasp open

This should open the webpage script.google.com

  • open the editor and click the "Run" button once
  • click the "Deploy" button, select "Test Deployments", click "Install"


F I N I S H E D !


That's it, You did it!

Unless you didn't... in which case open an issue in github and I will get back to you as soon as possible.

Happy cancelling!

About

Your ultimate exit strategy for unnecessary meetings, unwanted get-togethers and mutually-dreaded social engagements..

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages