Outlook Calendar API Integration
Challenges
Learning Laravel for the authentication aspect of this, and the Outlook Calendar API at the same time, with a tight deadline, was the biggest challenge here.
This project allowed end-users to "book a tour" at one of 17 locations. The site needed to 1) find out what location the user wanted to schedule at 2) check the director of the locations calendar for openings 3) book a chosen open timeslot for the user 4) send out confirmation emails.
Technologies Used
Microsoft Graph
Used to make queries to the Outlook API to expose the user's data.
Outlook Calendar API
Used to provide access to each center director's schedule data within Microsoft 365.
Javascript
Frontend form validation, AJAX submission to middleware.
PHP
Backend form validation. Page Rendering.
MySQL
Storage and recall of OAUTH credentials, general location/user data.
Laravel
Middleware and OAUTH between the client's website and Microsoft 365 API.