MyDash is a full-stack web application created by the mob Hi5 as our final project during the 13-week bootcamp at </salt> (School of Applied Technology). Designed to replace the homepage in the your browser of choice, MyDash gives you an overview of all your Google services, with the ability to see your emails, calendar appointments and recent files — all in a single place.
The application's frontend is written in TypeScript using React. It has a primary backend written in C# using ASP.NET, and a secondary one to handle the API calls with Google, written in JavaScript using Node.js and Express.js. It uses a SQL Server to store non-sentitive user settings, and is deployed using Azure.
• Simple and convenient login using your existing Google account.
• Automatic account creation on first login provides a streamlined experience.
• Make Google searches right from the dashboard, with results opening in a new tab.
• Widgets for Google Drive, Google Calendar and Gmail, as well as weather and time.
• Ability to join remote meetings in Google Meets right from the app, and to view emails/appointments in Gmail and Google Calendar.
• Current time and weather for the location where you first logged into MyDash is automatically displayed.
• Add additional locations to see weather data and local time for any location in the world.
• Delete locations when you no longer need them.
MyDash takes user privacy very seriously, and does not store any sensitive information retrieved from Google. We store only the user's first name, email address and the link to their Google profile picture, along with saved application settings such as which locations to show weather data about. In the future we intend to improve the
Due to the limited time we had to complete this project, we were forced to limit the scope more than we would have preferred. Things that are not in the current version but we would like to build in the future include:
• ChatGPT API: With features such as replying to emails or summarizing/sorting Gdrive documents.
• Google News Feed
The following APIs are currently being used by MyDash:
- Google APIs:
Gmail: https://developers.google.com/gmail/api/reference/rest
Drive: https://developers.google.com/drive/api/reference/rest/v3
Calendar: https://developers.google.com/calendar/api/v3/reference
Oauth2: https://developers.google.com/identity/protocols/oauth2 - WeatherAPI: https://www.weatherapi.com/
- Luxon: https://moment.github.io/luxon/#/