Ready Exercise 1.0.6
Ready Exercise 1.0.6
Create a Week View app using React that integrates with Google Calendar
Specifications
Prompt user to login with their Google account (see associated code snippets
from the Google Calendar quickstart guide - feel free to just copy and paste
them)
After enabling the Google API and creating an API key, remember to authorize
your local server as a JavaScript origin (for example http://localhost:3000 ).
Visit the Credentials tab then click on your newly created client ID under the
"OAuth 2.0 Client IDs" heading. Add your local server URI under the
"Authorized JavaScript origins" heading
Ready Exercise 1
Display a static view of the current week showing the 7 days of the week on
the x-axis, and 24 hours of the day on the y-axis (see screenshot for details)
The week view should show a grid of 1 hour slots (as seen in the screenshot)
List available calendars associated with the google account on the left side
Display events for the current week inside the view with blocks representing
their duration, include the event's title, start time, and end time
Allow the user to toggle calendars from the calendar list on the left, toggling
a calendar on will show related events, and toggling it off will hide related
events. You can toggle multiple calendars at the same time
Provide clear instructions on how to run this locally with our own google
account
Notes
Third-party libraries are allowed
You only need to support the latest version of a modern browser Chrome,
Firefox, etc.)
The calendars and events shown in the screenshot are for demonstration
purposes (you'll notice the hours listed for the events are inaccurate as well),
we expect the app to fetch the calendars and events associated with the
google account
The app is not expected to do live event updates. Meaning it only cares about
the events present at the time of initializing the application
Ready Exercise 2
The app is not expected to navigate between weeks, we only care about the
current week at the time of initialization
If you use a public repository for your code submission, please do not title it
"Ready" or "Ready Calendar", instead give it a fun secret name to make it hard
to search for in the future
If you find that you're getting stuck on something, or have any questions,
please feel free to reach out by email
You can add Yazan on Github if you want feedback along the way or have
questions
Submission
Send us a link to a git repository with instructions on how to run your application
locally, or a zip file with submission contents (please include the .git directory so
we can see your commits). Please add Yazan so we can view your repository.
Assessment
Gradual progression through commits (and meaningful commit messages)
Links
Ready Exercise 3
https://developers.google.com/calendar/quickstart/js
https://developers.google.com/calendar/v3/reference
https://github.com/google/google-api-javascript-
client/blob/master/docs/reference.md
https://fonts.google.com/specimen/Roboto
Ready Exercise 4