An open API service indexing awesome lists of open source software.

https://github.com/svrooij/teams-myapps

A Teams app showing all your assigned and provisioned apps (no production!)
https://github.com/svrooij/teams-myapps

hacktogether

Last synced: 22 days ago
JSON representation

A Teams app showing all your assigned and provisioned apps (no production!)

Awesome Lists containing this project

README

        

# My apps in Teams

[![Hacktogether badge](https://img.shields.io/badge/HackTogether-Entry-6264A7?style=for-the-badge&logoColor=white&logo=MicrosoftTeams)](https://github.com/microsoft/hack-together-teams)

We had a blast building our application for the [Teams Hacktogether](https://github.com/microsoft/hack-together-teams).

This app is by no means ready for production!

[Demo video](https://youtu.be/_v2VvvZYUkw)

## What this is

- A learning experience in building a Teams app in **Blazor**.
- A fun experiment.
- A collaboration between friends ([@svrooij](https://github.com/svrooij) and [@janbakker](https://github.com/BakkerJan)).
- A sample on how to access data normally unaccessible.
- A question for some new Graph endpoints (`/me/siginins` anyone?)
- A participant in the hackathon.

## What this is not

- A app you should use in production.
- A fully supported Teams app (but you can always contact one of us if you want something similar for your company)
- A winner in the hackathon ([yet](https://github.com/microsoft/hack-together-teams/issues/66)).

## Features

We had an [idea](https://svrooij.io/2023/06/12/teams-hacktogether-idea/) as a starting point, then we build some more.

### My Apps in Teams

The [idea](https://svrooij.io/2023/06/12/teams-hacktogether-idea/) was to build an app that would show all apps from the **My Apps** page into Teams. So that is what we did, there is no *public* endpoint to get the information from the Graph API, but more on that later (follow the Idea page for more updates).

![My Apps screenshot](docs/my-apps.png)

### My Signin logs

![Siginins](docs/signins.png)

Sign-ins would be a nice extra feature, we could not get them from the Graph API without getting admin consent. Reading signin logs [requires](https://learn.microsoft.com/graph/api/signin-list?view=graph-rest-1.0&tabs=http#permissions) some serious permissions. And we would like to request a new endpoint with less permissions just to access the signin logs for the current user. Something like `/me/signins`.

### Onboarding

![Onboarding](docs/update-profile.png)

**Being worked on**, we are also adding an onboarding flow where we allow the user to add addition data to his profile. This could be useful if you have new employees and you want everybody to be findable by others.

### Blog

![Blog svrooij.io](docs/blog.png)

Once we got the hang of it we decided that we might also add some blog to the mix. [svrooij.io](https://svrooij.io) was a good candidate. You can see the 5 latest posts right inside Teams.

## Journey

Follow along our journey while building this app.

- [Teams Hacktogether Idea](https://svrooij.io/2023/06/12/teams-hacktogether-idea/)
- [Teams Hacktogether Getting access](https://svrooij.io/2023/06/12/teams-hacktogether-getting-access/)
- [Teams Hacktogether Toolkit](https://svrooij.io/2023/06/13/teams-hacktogether-toolkit/)
- [Teams Hacktogether Blazor](https://svrooij.io/2023/06/14/teams-hacktogether-blazor/)
- [Teams Hacktogether Entry](https://svrooij.io/2023/06/22/teams-hacktogether-entry/)