microsoft / hack-together Goto Github PK
View Code? Open in Web Editor NEWHack Together: Microsoft Graph and .NET is a hackathon for .NET developers to learn Microsoft Graph and Microsoft 365.
License: MIT License
Hack Together: Microsoft Graph and .NET is a hackathon for .NET developers to learn Microsoft Graph and Microsoft 365.
License: MIT License
Teams meeting scheduler console App
This .NET console application begins by retrieving the user's name and email ID via Microsoft Graph API and greeting them. It then assists the user in scheduling team meetings by prompting them to input details such as the meeting subject title, start date and time, and desired meeting duration. The application leverages the Microsoft Graph .NET SDK to schedule the meeting, and outputs a join URL for the Teams meeting which can be shared with guests.
Following is the Output of the Application
https://github.com/Jatin-patil/hack-together
Jatin-patil
AVD Session Manager
AVD Session Manager is a Blazor server application built on Mudblazor and the Azure .NET SDK to more easily control user sessions in Azure Virtual Desktop. This is a sanitized version of my in house production tooling for Microsoft Hack Together 2023.
This app is designed to be CSP/MSP friendly, meaning it authenticates the user to the CSP tenant, and then uses an app registration in the target tenant to interact with AVD. Eventually, this app will allow multitenant management of AVD for MSPs from one central app instead of market alternatives like Nerdio that require an appservice to be stood up in each tenant you manage.
https://github.com/cscaminaci/AVD-Session-Manager
cscaminaci, mspautomator (me but public repo)
Cosmail
Simple email client build on MAUI + Blazor + Microsoft Graph to load data (later maybe I'll add Google). Now it don't do a lot of thing and I don't expect to do a lot more till 15th because of not enough freetime. It is more like Hello World thingy.
But the plan is to create it maximally customizable:
https://github.com/lordfanger/Cosmail
lordfanger
Test
This is a test for GitHub, learning how it all works.
Bbbb.com
G
CSPLicenseInquiry
License inquiry and report script for HaloPSA using Microsoft Graph for Hack Together 2023.
This tool runs as an Azure Runbook and is triggered via webhook from HaloPSA. The script uses a multitenant app registration to look up current user license assignments and attempts to find zombie accounts or accounts that are licensed but deactivated or deleted. This helps to scavenge available licenses during the onboarding process. The report is returned to HaloPSA as an HTML fragment embedded in a private note.
https://github.com/cscaminaci/CSPLicenseInquiry
cscaminaci
Topic Box
This is an ASP.NET Core Razor Pages Productivity Tool that utilizes the Microsoft Graph.NET SDK to filter emails by your favorite topics.
This is a basic version with scope to add further features and usability enhancements.
https://github.com/psid23/TopicBox
psid23
MS Email Helpler
Users can use this simple console interface to filter a customizable number of emails from a certain sender's domain once logged in.
After retrieving emails, users will also have the ability to delete them all together.
https://github.com/Brucegyx/EmailFilter
Yexuan Gao
VisitorGraph
Say goodbye to the old way of checking in guests. With VisitorGraph, your visitors can now sign in electronically, directly informing the person they're visiting. It's fast, it's efficient, and it's modern. Upgrade your office today with VisitorGraph.
Features:
https://github.com/matt-goldman/VisitorGraph
github.com/matt-goldman
Upcoming Events
This is a simple Console App that lists all your upcoming meetings of the day from your default calendar.
https://github.com/binUmmer/hack-together-UpcomingMeetings
binUmmer
Thanks for the suggestion!
How do you think CLI should warn about this: by printing a message to stderr and proceeding immediately, or by requiring you to confirm a potentially dangerous action?
Originally posted by @mislav in cli/cli#6598 (comment)
MAPI Explorer
The application allows to access custom data for Outlook MAPI properties on message
, event
, calendar
, mailFolder
, contact
and contactFolder
resources. Not all Outlook MAPI properties are already exposed in the Microsoft Graph API metadata.
MAPI Explorer is .NET MAUI app for Windows that uses Graph API (latest .NET SDK version) to access single-value/multi-value extended properties.
The app allows to configure which MAPI properties will be displayed for specific resource and allows to define own custom named properties. The value of named MAPI properties can be edited.
Check the project for more details about all implemented features.
https://github.com/MartinM85/GraphMapiExplorer
MartinM85
Microsoft Graph API Dashboard
Microsoft Graph Dashboard
.Net SDK and Microsoft Graph API drives the app. The app displays the unread emails, upcoming meetings for the day, upload or download files from the OneDrive.
App also in the home page, it displays wishes on Hired Date and on birthday of the user.
What the project does?
https://github.com/sumathyg/GraphAPIDashboard
Sumathy Gunaseelan
Snitch
Snitch is a Blazor WASM app that utilizes Microsoft Graph SDK to monitor the activity of a managers team. If you think someone on your team is slacking off then this is the solution for you! Snitch uses the functionality provided by Microsoft Graph to pull in a list of a managers direct reports and polls the user's Microsoft Teams availability to check if they are away from their computer. As the data is collected it provides a raw view of activity time data as well as a graphical view of users presence over the period of time they're being monitored. If someone on my team is reading this, I promise I'll never use this in real life. Laughs manically and strokes fluffy white cat
To setup testing in your own Azure development environment just add a Azure app registration with the appropriate Graph permissions and Add the ClientID of that app to the appsettings.json file in the project where it currently says "APP_CLIENT_ID_GOES_HERE".
Video of usage: https://youtu.be/mCeEMXt7Z98
https://github.com/DrGav/Graph-Hackathon-Snitch
DrGav
AzureServerlessFileConverter
Use Azure Functions, Graph and Onedrive to convert documents, ppts, excels to PDF
This repo is an attempt to use the world of Microsoft serverless technologies and using the Microsoft suite - Azure, Graph, Microsoft 365 to do the same.
Built on C#, the code relies on Azure Functions, GraphAPI, Sharepoint and OneDrive and handles conversion of files greater than 4MB
https://github.com/nipunojha/AzureServerlessFileConverter
me
Batching improvements in the Graph SDK SvRooij.Graph.Batching
The Graph SDK has support for Batching, which is a great idea when you are doing a lot of requests to Graph. By batching requests you can achieve much higher throughput.
The batch implementation in the GraphServiceClient feels incomplete, by default the GraphServiceClient let's you combine up to 20 requests before throwing an exception. By using this extension you can combine "unlimited" requests and have this extension automatically splits up the requests in multiple batches. While staying very close to the original implementation.
For now this is just an additional nuget package, if a lot of people like it I might create a pr to have this included in the actual client.
After a lot of positive responses and this issue this code is now integrated in the Microsoft.Graph.Core started from version 3.0.1, which is in turn used by Microsoft.Graph version 5.0.1
In this project everybody can check-out the following resources to use themself
https://github.com/svrooij/msgraph-sdk-dotnet-batching/
svrooij
Orders TODO
This code is a sample implementation of using Azure Graph API to manage tasks in a Todo List. It uses the Microsoft Graph .NET SDK to interact with the Graph API.
The main purpose of this code is to create and manage tasks in a Todo List. In this example, the code creates a Todo List named "Orders" if it doesn't exist and then adds a new task with random order details to the "Orders" list.
The idea is to connect this to an API that will receive orders from an e-commerce website and will create the corresponding one for the owner of the shop or team to prepare and ship the order.
https://github.com/theodosiskats/orders-todo
theodosiskats
Team contribution report
I've written a small console app to produce reports based on all the teams a user is in to show how much a user messages each team and what percentage grouped by date, to get an insight into where a user is spending their time compared to their peers and how active in each of the teams a user is compared to their peers.
More information can be found in the repo's README.md
https://github.com/csferns/graphhack
csferns
msgraph-sharepoint-filesystem-deamon
On the 'dev' branch
This is a deamon app sample that will connect to the MSGraph using the dotnet sdk, it will allow an authorised application to manage a file system drive in sharepoint, with the following methods on the interface IFileSystem
:
https://github.com/OzBob/hack-together/tree/ozbob/dev
OzBob
MLSA Blazor Outlook Calendar
It's a Blazor Calendar and events application that is synced and integrated with Microsoft Outlook Calendar using Microsoft Graph API. It has a well-structured UI interface to enable you visualize your events clearly without missing any details.
https://github.com/kelcho-spense/MLSA-Blazor-Outlook-Calendar
https://blazorhosting.z13.web.core.windows.net/#
It's a solo project.
Azure guest users cleanup
getting the stats about guest accounts (accounts not accepted the invite, ect.) and potentially delete with some accounts if it follows certain criteria.
https://github.com/dmasuw/MSGraph
dmasuw
Magic Note - Hack Together
Magic Note allows users to plan their days in a joyful and productive way with the power of Microsoft Graph and AI (Of course the implementation is entirely in .NET)
GET IT NOW FOR WINDOWS
[v1.1.4 Hackathon version for Windows]
Most productive people would like to have the upcoming busy day planned carefully the night before. The process is needed but it's tough, why? Well! we have the tasks we want to do in mind but just thoughts, that's why we take notes and create To-Do lists. The problem happens we open the calendar and the To-Do lists app on our smart device and start adding some important events, meetings, tasks, or other reminders for the upcoming day.
How do users do it without Magic Note? Let's see the steps
The 10 things to do the next day (3 events, 2 meetings, 5 to-do items) All thoughts in the brain yet
The process is boring and inefficient.
Writing down everything in mind helps us express our ideas and keep them saved outside our minds, many people write their diaries with a pen and a sheet of paper, that's quick and indestructible. But the paper won't send me a notification 1 hour before the event or send an email for the person I want to meet with if I typed the meeting on that piece of paper.
Here is where Magic Note comes into play.
Let's see how the same will be achieved 10x more efficiently using the Magic Note
The app is only a single big text box on the left, that's it all. The user starts typing what he/she is up to for the next day in their daily conversational English as if the user is writing his/her diary or a list of tasks on a sheet of paper. The writing is quick, with no text fields to fill, no dates to select, and no save buttons to click. List everything in mind in that text box. Once everything is done, the user clicks Plan. Magic Note will send that text to the server, understand its content using AI (SEE BELOW FOR TECHNOLOGY DETAILS), and build a plan out of the ideas inside (creating an event at this time, creating a meeting with a person, adding a to-do item ..etc.). After the server prepares the plan, the user will see a set of cards each representing either an event to be added to the calendar, scheduling a meeting with someone, or adding a to-do item.
Instead of the user having to open every app (Calendar, Teams, and To-Do) to insert them, the user now has a plan in front and he/she should decide if this is correct and make adjustments if needed. Once the user is satisfied with the plan, click Submit and the Magic Note will use Microsoft Graph to populate all this stuff.
The user starts the next day with the To-Do app populated, the calendar full of the events and the meeting needed to be done in that day.
Microsoft Graph API which is the core of the #HackTogether hackathon is used as a main component in the system.
The majority of users worldwide use Microsoft accounts to manage their meetings, and events, store contacts, and keep tracking of their progress using Microsoft To-Do but the process of adding those resources through this app on a daily bases and in a consistent fashion is tough.
So, how Magic Note is utilizing Graph to make people more productive?
Because this Hackathon is for fun, learning, and everything Microsoft and because I'm the biggest Microsoft fan ever. I decided to build this demo strictly for MICROSOFT PEOPLE (Users and Developers) ๐๐
The is built with .NET and Azure and divided into the following:
More details about the architecture are available in the repo ๐๐๐
https://github.com/aksoftware98/hack-together23
Ahmad Mozaffar (GitHub: aksoftware98)
Presence to Home Assistant
I built an system tray app (windows forms) that using Microsoft Graph and Home Assistants API controls a the color of a lamp that sits outside my office - that way others know before entering the office if I'm in a call or not
The code is designed to be easily reused to do different things, the PresenceWatcher that is responsable for keeping an eye on they users presence accepts multiple subscribers, so if you wanted to control several lights, you could do that, if you wanted to integrate to a timetracking system you could do that, possibilities are endless
https://github.com/Tanddant/Teams-Presence-to-Home-Assistant
Tanddant
mental healt aware
These days is very common to see people struggling with depression and mental health. The WHO (World Health Organization) said we need to transform mental health, we need to be more aware of our current mental state and be willing to take a break.
Create a WebAPI to access the user's calendar and manage the coming events and reschedule if needed so he/she can take a small or long break.
https://github.com/felipeschneider88/mental-health-aware
felipeschneider88
Speech 2 Todo
I decided to work on a webapp that allows turn your speech into tasks in the Microsoft Todo app, it is basically an AI powered productivity app
You choose a project, you record your plans, you extract todos, and you add them to Microsoft Todos
Each project will end up with its own list, you can configure your projects in the app
I built it to help me plan my day on each project every morning, I thought of just doing standups on each projects I am interested in doing on that day and have GPT extract tasks out of the conversation, it is just a way faster and natural way for me to create todos
That's what I use it for, but you can use it for pretty much anything else, like talking about your chores, your meetings etc
I used Blazor Server App, Azure Speech Service for speech recognition, Open AI Api for extraction , TailwindCSS + DaisyUI for styling
I've added a lot more details and a demo in the readme page of my repository, so feel free to have a look ๐
https://github.com/KenjiPcx/.NET-Graph-Hack-Together
Kenji Phang (KenjiPcx)
Feed To Teams
Employee advocacy is the practice of empowering and encouraging employees to share positive and authentic content about their employer on social media, in personal conversations, or through other means of communication, to promote the company's brand, products, and services.
This is an employee advocacy solution that enables companies to amplify their blog content via Microsoft Teams to employees, customers, and stakeholders and help them to share on social media. It's a user-friendly tool designed to help organizations increase their brand visibility.
The solution is created using ASP.NET Core MVC and Azure Functions.
By logging into the application, administrators can configure their website's RSS feed to specific teams and channels. At regular intervals, the Azure function is activated, it fetches the latest content, parses the content and it delivers the most recent content to the designated team channels with share buttons.
https://github.com/anuraj/feed-to-teams
anuraj
Hack-2gether
Login with app auth & upload file to folder main. :)
https://github.com/sergiokml/Hack-2gether
sergiokml
GraphReview
Simple API used to schedule review meetings and send emails via MicrosoftGraph
.
You need an appsettings.json file with the following settings for the app to work:
"ConnectionStrings": {
"SqlServer": "your-connection-string"
},
"MicrosofrGraph": {
"TenantId": "your-tenant-id",
"ClientId": "your-client-id",
"ClientSecret": "your-client-secret",
"DefaultSender": "your-default-email"
}
https://github.com/Banovvv/GraphReview
M365AIMate
M365AIMate is a tool to help you to get quickly up to speed with a demo environment for Microsoft 365. The goal is to have a tool that creates a defined environment for you to showcase the capabilities of Microsoft 365 and also adds initial content to the environment.
The Microsoft 365 objects are created using the Microsoft Graph API and PnP.Core, and the content is created by using OpenAI.
To get the most out of our efforts, the solution is split up into different projects. The main project is the M365AIMate.Core project. This project contains the code to create the environment and the content. The M365AIMate.Core project is a class library that can be used in other projects. The M365AIMate.Console project is a console application that uses the M365AIMate.Core project to create the environment and the content during testing and development. The M365AIMate.TeamsTab project is a Teams Tab UI that uses the M365AIMate.Core project to create the environment and the content inside a Teams Tab.
We also want to have test coverage for our core project. Therfore M365AIMate.Core.Tests project contains the tests for the M365AIMate.Core project.
We plan to continue this project after the hack-together, so let's see how far we can take it until the 15th of March.
https://github.com/selectedtech/M365AIMate
appieschot, RickVanRousselt, stephanbisser, thomyg
tab-sso-graph-file-conversion
This Teams Tab enables a user to upload a supported (depending on the target) file type via drag and drop while the uploaded file will be converted as PDF, HTML, JPG depending on user's selection. In Teams context (as configurable Tab) it uses the current Teams' site and the default drive. In case of a personal tab the SharePoint root site's default drive' It uses the following capabilities (mostly) on behalf of Microsoft Graph:
https://github.com/mmsharepoint/tab-sso-graph-file-conversion
mmsharepoint
.NETConsoleAppWithMSGraph
It is a basic Menu Driven Console Application using .NET & Microsoft Graph.
First Authorization of client takes place.
(A code will be given and the user need to log in their Microsoft account through https://microsoft.com/devicelogin )
After accepting the conditions close the sign in page.
Then a greeting displaying your Name, Id and Mail ID displays on console.
A menu appears below and choose the options accordingly to perform operations with it.
For The Application : I followed Microsoft Documentation on Build .NET apps with Microsoft Graph and other documentations of MSGraph.
My App is registered with Azure Active Directory
The Working of the App is given below :
(Login through Microsoft account only for the app to work properly)
Video Walkthrough of My Console Application
https://github.com/Vedshruti-11/.NETConsoleAppWithMSGraph
Vedshruti-11
Stime
The Personal Scheduling Algorithm with Group Studying or Working is a tool that optimizes the user's time by asking about their daily routine, work schedule, hobbies, and priorities. It categorizes activities and considers factors such as preferred time of day, duration of activities, and travel time. The project also includes collaborative features such as creating a meeting/chat, sharing files via OneDrive, scraping tasks based on meeting description from MS To Do, and creating a shared whiteboard with MS Whiteboard.
https://github.com/SSIvanov19/Hack-Together-Hackathon
[email protected], [email protected], [email protected], [email protected]
365 License Monitor
365 License Monitor is a multi-tenant Blazor PWA, which allows you to easily view the status of your M365 licenses. This makes it easier to:
- Quickly identify the status of licenses which are important, but filtering those that aren't.
- Easily see which licenses have run out, or if there are spare.
This can help larger organisations either maintain an adequate pool of spare licenses for new joiners, or smaller organisations save money by avoiding waste.
Features:
- Multi tenant
- Blazor WASM PWA - no install required
- Responsive design
- Persistent settings using browser Local Storage
The app is published at https://365licensemonitor.app.cloudrun.io/. You need to be a Global Admin to register the app in your tenant (tick the box to consent for your organisation).
https://github.com/cloudhal/365LicenseMonitor
cloudhal
EstimateCostForDiseases
In today's world, the cost of prescription, various medical commodities have been increasingly high and sometimes it is not possible for the common man to afford. While there are many non-profit orgs, we would like to track and dig deeper and help to get the least cost diagnosis for anyone aspiring for.
Analyze the current costs for various diseases, surgeries that are being charged today as a part of all the orgs (government / private) hospitals.
Using MicrosoftGraph to compute the least cost locale (hospital) for a person with the particular issue.
Use Graph if possible to connect the patient in emergency (atleast the phone number) to a doctor who can immediately consult
Make an ML model to analyze the stroke deaths that have happened within seconds and try to come up with an approach that will prevent the same / give a solution for the same.
Use Azure, Graph and try making a GPT that resembles the ChatGPT but this time for the health care industry called HealthGPT / DoctorGPT.
https://github.com/vishalbhatd123456/vishalbhatd123456-EstimateCostForDiseases
vishalbhatd123456, Saurabh7379
๐
onenote-converter
import epub to onenote as a new notebootk, each page as a page in notebook
https://github.com/lostsquirrel/onenote-converter
lostsquirrel
Just wanted to raise some more "discussions" here and ask a question (and give one answer how I handle myself).
Anyone using v1.0 AND beta endpoint together in the own project?
How do you handle?
Do you use the new published 5.0.0 Graph .NET SDK package which simplifies it a bit?
Do you "mix" older <=4.54.0 beta and v1.0 package?
I'd like to use the 5.0.0 but cannot due to one bug exactly in the beta endpoint I want to use AND
because I have a Teams project and there is still a dependency with TeamsFx and 4.54.0
So I decided (also always in the past when there was no 5.x.x) to mix with HttpClient.
So (not only!) to fulfill the conditions of hack-together I make all my v1.0 calls with .NET SDK and only one call (beta) I make via REST and the HttpClient
Would love to hear your feedback. Concerns, different approaches and why? Helpful for you?
I have created an application (for this event needs I am using .NET/Blazor) which will allow me to see instantly if person I am looking will be available soon - and if someone will be available, I will show the time slots when there is possibility to reach out with option to quick message on Teams/E-mail with some simple message.
Nowadays I am usually checking folks calendars and I am trying to see when they will be able to talk with me. It is usually time consuming. I just wanted to have compact overview of my week and also ability to quickly check availability time slots of my coworkers.
Please check out Read.md file in the repository. There is a lot more information's about all technical aspects and whole flow is presented step by step along with some screen dumps.
General flow:
Presences changed:
https://github.com/KamilSiebyla/MHT
KamilSiebyla
GitHub Language Visualizer
This project aims to analyze the languages used in all of your GitHub repositories and create a chart of the language distribution using Microsoft Graphs API. The project uses GitHub's API to retrieve the metadata of all your repositories, including the languages used in each repository. Then, it aggregates the language data to calculate the total number of repositories that use each language.
The project is implemented in .NET and uses the Octokit .NET library to interact with the GitHub API. The Octokit .NET library is a fully-featured GitHub API client library that allows developers to easily access and manipulate GitHub data.
The project makes use of Microsoft Graph to create a chart of the language distribution in Excel. Microsoft Graph is a powerful tool that allows developers to integrate Microsoft products and services into their applications, including Excel. By using Microsoft Graph, the project can easily create a chart in Excel that shows the language distribution of all your repositories.
Overall, this project provides an easy way to analyze the language distribution of all your GitHub repositories and visualize the results in Excel. It can be helpful for developers who want to understand the overall composition of their codebase and identify areas where they may need to focus their efforts.
https://github.com/sammychinedu2ky/MicrosoftGraphDotNet
sammychinedu2ky
GraphApisSolution
This Project contains 3 modules
Few of the screenshot
https://github.com/pavanmirji/Hack-together
pavanmirji, kunj-sangani
Graph TicTacToe
Graph TicTacToe is a Microsoft Graph based WinUI 3 app that allows users play Tic Tac Toe with each other. The state handling and user handling is using the OneDrive and Outlook Microsoft Graph APIs. Users can invite their contacts to play their game; game files are stored using their OneDrive account and shared with the user they invited.
https://github.com/chingucoding/GraphTicTacToe
chingucoding
Simple Todo Console App
This is a simple Microsoft Todo Console app that is developed using Microsoft Graph .NET v5 SDK. It's login using Device Code and will save the access token into cross-platform cache MSAL so you don't need to login every time. The functions and menus available for the Todo console app is like below:
0. Exit
1. Display access token
2. Clear access token cache
3. Clear screen
4. List All To Do Task Lists
5. List All To Do Tasks
6. Display To Do Task
7. Add To Do Task
8. Update To Do Task
It provides some basic Todo info/functions for you to view/add/update via console app. Besides that, every time you start the console, it will display upcoming task(s) due within two days. The listing function supports paging and for search Todo task, it will either get the first matched task or display TOP x matched tasks for you to select.
https://github.com/sanme98/hack-together-simple-todo-console
sanme98
Meeting Scheduler
The project is an Azure Functions API that sits on top of the Microsoft Graph APIs that can check calendars of multiple users within a Microsoft 365 tenant for a specific duration within a period (start and end time) and find availability for the best time for a potential meeting.
This request takes into consideration each participant's schedules, as well as including everyone's time zone to ensure that the times available are most convenient for everyone.
https://github.com/jamesmcroft/msgraph-meeting-scheduler
jamesmcroft
M365 Health Check
Simple console application that provides the health report of all subscribed services for a tenant, using Microsoft Graph ServiceHealth APIs
https://github.com/srpmtt/m365-health-check
srpmtt
M365 Groups Manager
Office 365 Groups is the foundational membership service, that drives all teamwork across Microsoft 365. Once in a group, we can get the benefits of the group-connected services like shared Outlook inbox, shared calendar, SharePoint site, Planner, Power BI, Yammer, and MS Teams.
This application gives a consolidated view of the Microsoft 365 groups owned by an user, as well they are member of it. This solution will help an individual to manage their group membership better.
This application will help organizations to achieve sustainability by ensuring the group well-being and reduce the carbon emissions by helping the owners to make quick decisions about the groups to manage and get rid off.
The application provides the below functionalities, to manage your groups better:
Role | Delete group | Leave group | Add owners | Add members |
---|---|---|---|---|
Group owner | Yes | Yes | Yes | Yes |
Group member | No | Yes | No | No |
More information and screenshots can be found in the repo's README.md
https://github.com/nanddeepn/hack-together-m365-groups-manager
smitanachan, nanddeepn
SMS Identity Verifier
This tool was originally featured on my blog here: https://mspautomator.com/2022/08/27/one-click-user-identity-verification-from-halopsa/
How do you know that person calling your helpdesk is who they say they are? Social engineering a helpdesk employee is a highly effective method of bypassing physical and logical access controls to breach an environment. This is a big enough problem in single silo organizations that have internal IT teams, but it presents a much larger attack surface for an MSP. You canโt โknowโ every one of your thousands of end users at clients, and thatโs especially true for new employees joining your helpdesk team and starting from zero. Today weโre going to take a look at a creative way to make your own user identity verification system that avoids some of the pitfalls of commercially available products and harnesses Twilio, Microsoft Graph, and Azure Automation runbooks all from one click inside HaloPSA.
https://github.com/mspautomator/SMSIdentityVerification
mspautomator, cscaminaci
SyncMateM365
Below is an idea of the gist we are working on :) we have yet not committed anything to the repo.
Problem Statement -
As technical consultant who uses M365 Outlook, we face the challenge of managing multiple accounts for different clients or businesses across various tenants. Synchronizing my calendars across these accounts can be quite a task, making it difficult to keep track of my availability. To put it in Bruce Wayne's shoes, with multiple M365 accounts under different email addresses, this task can be quite daunting. Consider Batman has the following M365 accounts.
Imagine that Superman has sent a meeting request to [email protected] for a specific day and time (9-10 AM), requesting his help in saving Superman's mother from Lex Luthor. As a result, Batman's time in the Justice League calendar is blocked off, and other members such as Flash or Wonder Woman will see him as unavailable during that slot and choose another time for any upcoming meetings.
However, the directors at Wayne Enterprises wouldn't be aware of Batman's ongoing mission to save Martha and could potentially send a meeting request for the same day and time (9-10 AM) to [email protected]. This is because the slot would appear as available for that email account, even though Batman is already committed to the Justice League's mission. This would be the same for other tenants as well like thedarknight.com, dccomics.com, IamBatman.com
Well, it seems like Batman's schedule is as busy as his crime-fighting nights. Despite his heroic efforts, he'll have to decline the invitation and propose a new time that works for him. I mean, he has to juggle between all his Outlook accounts to find an available slot and let's face it, Batman doesn't have time for that. He's got more important things to do, like perfecting his Batarang throws and maintaining his chiseled abs.
The Solution
This is where the app shines and solves the problem. By signing into the app once with all of your multiple accounts, it will automatically subscribe to your calendar events for each added account. This allows the app to book your calendar time when an event is added, updated, or canceled in any one of your accounts. Here are the details of the app:
The app provides the ability to sign in to multiple Microsoft 365 Outlook accounts, allowing you to view a single calendar view across all your added accounts.
The calendar view includes legends to show events and meetings with distinct color codes, making it easier to differentiate between them. You can also remove any added account whenever you need to.
When an event is booked on one of your calendars, the app will mask the event in all other accounts with specific text, such as "Booked for another meeting." This ensures that cross-tenant data is not shared. Additionally, the app will create a placeholder meeting to prevent others from booking your time during the same slot across tenants.
To get change notifications, the app uses Graph API. It subscribes to changes on Microsoft Graph resources (specifically, on me/events) to ensure that all calendar events are up to date and accurately represented in the app.
Technical details
Below are high-level technical notes.
Future Releases
This can be extended to the below Changes types also
https://github.com/siddharth-vaghasia/SyncMateM365
siddharth-vaghasia, kunj-sangani, dharati1910, santoshsarnobat
ShoppingListGraph
I have created an application (for this event needs I am using MVC .NET and Microsoft Graph) which will allow me to see manage my Microsoft Todo list of items to buy. I can manage my list from the website to set items as bought, to reset the list and to add new items.
https://github.com/jmmarsan/ShoppingListGraph
jmmarsan
Lamp
We made a website about the UN's Sustainable Development Goals.
This is made in HTML only
https://github.com/Rayirth116/Lamp
Rayirth Reddy, Raneetha Reddy
electrifier
integrated desktop enhancement
https://github.com/electrifier/electrifier
tajbender, harborsiem
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.