All Projects → Cecildt → Angular2 O365 Desktop App

Cecildt / Angular2 O365 Desktop App

Licence: mit
Desktop application using Electron, Angular 2 and Office 365.

Programming Languages

typescript
32286 projects

Projects that are alternatives of or similar to Angular2 O365 Desktop App

Library Assistant
Modern Library Management Software using JavaFX
Stars: ✭ 380 (+955.56%)
Mutual labels:  desktop-application
Bandcampdownloader
A Windows app used to download albums from Bandcamp.
Stars: ✭ 548 (+1422.22%)
Mutual labels:  desktop-application
Keydox
Always on and on top visual key map for ergodox
Stars: ✭ 23 (-36.11%)
Mutual labels:  desktop-application
Lein template descjop
A Leiningen template(Clojure/ClojureScript Project) for Web based desktop application with Electron (atom-shell).
Stars: ✭ 394 (+994.44%)
Mutual labels:  desktop-application
Laravel Kit
A desktop Laravel admin panel app
Stars: ✭ 440 (+1122.22%)
Mutual labels:  desktop-application
Nteract
📘 The interactive computing suite for you! ✨
Stars: ✭ 5,713 (+15769.44%)
Mutual labels:  desktop-application
Ardublockly
Visual programming for Arduino. Based on blockly, implements Arduino code generation and facilitates program uploading.
Stars: ✭ 363 (+908.33%)
Mutual labels:  desktop-application
Patiently
🏥 Patiently is a Java Patient Management System (CRUD) desktop application.
Stars: ✭ 13 (-63.89%)
Mutual labels:  desktop-application
Launcher
Launcher for BlueMaxima's Flashpoint
Stars: ✭ 458 (+1172.22%)
Mutual labels:  desktop-application
Camunda Modeler
An integrated modeling solution for BPMN and DMN based on bpmn.io.
Stars: ✭ 718 (+1894.44%)
Mutual labels:  desktop-application
Pyfladesk
create desktop application by using Flask and QtWebKit
Stars: ✭ 399 (+1008.33%)
Mutual labels:  desktop-application
Luminancehdr
A complete workflow for HDR imaging
Stars: ✭ 443 (+1130.56%)
Mutual labels:  desktop-application
Windows 10 Toast Notifications
Python library to display Windows 10 Toast Notifications
Stars: ✭ 672 (+1766.67%)
Mutual labels:  desktop-application
Mstdn
Tiny web-based mastodon client for your desktop
Stars: ✭ 390 (+983.33%)
Mutual labels:  desktop-application
Alltomp3 App
Download and Convert YouTube, SoundCloud & Spotify in MP3 with full tags (title, artist, genre, cover, lyrics 🔥)
Stars: ✭ 920 (+2455.56%)
Mutual labels:  desktop-application
Gallium
Build desktop applications in Go and HTML.
Stars: ✭ 3,694 (+10161.11%)
Mutual labels:  desktop-application
Consulo
Platform repository of Consulo. Plugins implementation hold in their repositories
Stars: ✭ 632 (+1655.56%)
Mutual labels:  desktop-application
Silex
Silex is a static website builder in the cloud.
Stars: ✭ 958 (+2561.11%)
Mutual labels:  desktop-application
Stacer
Linux System Optimizer and Monitoring - https://oguzhaninan.github.io/Stacer-Web
Stars: ✭ 7,405 (+20469.44%)
Mutual labels:  desktop-application
Nativefier
Make any web page a desktop application
Stars: ✭ 29,352 (+81433.33%)
Mutual labels:  desktop-application

angular2-O365-desktop-app

Desktop application using Electron, Angular 2, Material Design Lite and Office 365 (Microsoft Graph API).

Application Demo

Getting started

Install dependencies

npm install

To build and watch for changes

npm run watch

Run application

npm start

Debug Electron using Devtron

`

// Run the following from the Console tab of your app's DevTools

require('devtron').install()

// You should now see a Devtron tab added to the DevTools `

Azure AD application Registration

Register this application in the Azure Active Directory service for your Office 365 tenant. Easy to use online tool: Office 365 App Registration Tool

  • App Registration Type: Native Application
  • Redirect URI: http://localhost/callback
  • Select all read items for Users, Groups, Mail, Calendar, Contacts and Files.
  • Register the app and remember to copy your client ID provided to you.
  • Update the azure-config.ts file with your values.

Application Registration

Once your app is registered you need to download the app manifest file from Azure Portal Set "oauth2AllowImplicitFlow": true in application manifest file and upload the manifest file again.

Azure AD Application Permission requirements

You need to make sure the application permission is set correctly to have access to the Microsoft Graph resource. This can be done in the Azure Portal.

Required Permissions

  • Read all notebooks that the user can access
  • Access user's data anytime
  • Read items in all site collections
  • Read files that the user selects
  • Read user files and files shared with user
  • Read user contacts
  • Read user calendars
  • Read user mail
  • Read directory data
  • Read all groups
  • Read all users' full profiles
  • Read all users' basic profiles
  • Sign in and read user profile
  • Read user notebooks
  • Read users' relevant people list

Go to Microsoft Graph API if you want to know more.

Application Build & Deployment

Follow Electron documentation for build for Windows, Linux and OSX.

To package files for deployment:

  • npm install -g asar
  • asar pack angular2-O365-desktop-app app.asar

TODO Packaging: https://www.xplatform.rocks/2016/02/14/angular2-and-electron-the-definitive-guide/

** More details to follow **

Resources

If you have any issues or suggestion please submit on GitHub Issues.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].