Project information
- Category: Flask web application
- Client: Graph API
- Project date: Q1 2025
- Workduration: 10 weeks (~21 hours total)
- Repository URL: OutlookSync
Simple Outlook editor, login on behalf of a user.
This was a school project in the third year of my apprenticeship. I decided to go for the Microsot Graph-API, because Microsoft Entra / Azure portal is a big IT-topic and it is a good practice for future Entra related work.
First touch with Graph-API
API-Features: /create, /edit, /delete your addresses within your organization.
Server-Features: /backup all contacts from your office account into a SQLite3 database. This method gets all contacts from your Microsoft Account and safes them locally. It is currently not possible to import this data back into Outlook.
Info: Dynamic viewing of contactfields, if for example field xy is empty, the header will not be displayed, this makes the website more friendly for smaller screens. It is recommended to use 2-FA when logging in. This can be enabled for your Microsoft account from a Tenant-administrator. There is also a possibility to login locally with account a and then choose account b when signing into Microsoft. Then the user will be redirected to a logout page with a warning!
Requirements to run the App:
Flask 3.1 | Python 3 | Requests | Some libraries that are downloadable with 'PyPI'.