Skip to content

A meeting/event coordination tool that will allow groups to combine their individual calendars, in order to see mutually available times where they can schedule an event.

Notifications You must be signed in to change notification settings

YinhuC/team-calendar

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Group Calendar

Build Status

https://white-wolf-team-calendar.herokuapp.com/

A simple and efficient calendar app which makes group event scheduling a lot easier.

  • create new groups and instantly add members using their email address
  • see all of your group members calendars in one place
  • fully integrates with the Google calendars of all group members
  • easily create, edit and delete group events on the fly

Authors:

  • Hideaki Murakami
  • Yinhu Cui
  • Soumith Chittajallu

Getting Started

Clone and install dependencies

git clone https://github.com/BennyChun/Group-12-White-Wolf.git
cd Group-12-White-Wolf
npm install
cd client
npm install

Set-up MongoDB

  • Visit the MongoDB website and download the current release version for your operating system.
  • Complete the installation process for MongoDB and MongoDBCompassCommunity

Set-up the Google API Client

  • Navigate to the Google Cloud Platform
  • Go to Select a projectNew Project and choose a desired Project Name, then click Create
  1. OAuth consent screen
  • Select User type as External then CREATE
  • Enter the Application name as 'Group Calendar' and add the Google Calendar API to your scopes, then save
  1. Credentials
  • Click Credentials on the side bar on the left-hand side → + CREATE CREDENTIALSOAuth client ID
  • Select the Application Type as Web Application, Name as 'Group Calendar' and add http://localhost:10000/api/callback as an authorized redirect URI, then click CREATE.
  • Download the credentials.json file (rename it to this as it may be called client_secret_....json when you download it) and add it to the project's root directory

Start the Application

From the root directory, in one terminal:
npm start
Open another terminal, then:
cd client
npm start
The application will be up and running, and the client can be found at http://localhost:3000/

The database can be explored by pasting the following connection string into MongoDBCompass Community:
mongodb://localhost:27017/groupCalendars?readPreference=primary&appname=MongoDB%20Compass%20Community&ssl=false

Project Information

A link to the Project Wiki can be found here
Group meeting minutes can be found here

About

A meeting/event coordination tool that will allow groups to combine their individual calendars, in order to see mutually available times where they can schedule an event.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published