diff --git a/Intro Image.png b/Intro Image.png
new file mode 100644
index 0000000..db308e0
Binary files /dev/null and b/Intro Image.png differ
diff --git a/Loading.gif b/Loading.gif
new file mode 100644
index 0000000..afaaffd
Binary files /dev/null and b/Loading.gif differ
diff --git a/icon.png b/icon.png
new file mode 100644
index 0000000..0cb5e3e
Binary files /dev/null and b/icon.png differ
diff --git a/index.html b/index.html
new file mode 100644
index 0000000..47b3f7b
--- /dev/null
+++ b/index.html
@@ -0,0 +1,24 @@
+
+
+
+
+ Microsoft Office - Electron
+
+
+
+
+
+ This is Microsoft Office - Electron
+ No Money Needed. Free of Cost Microsoft Office made with ElectronJS
+ If you want to use Dark Mode, Please set the theme to Black in Microsoft Office
+
Please wait while the website loads.
+
+
+
+
+
+
+
diff --git a/license.txt b/license.txt
new file mode 100644
index 0000000..402385e
--- /dev/null
+++ b/license.txt
@@ -0,0 +1,21 @@
+MIT License
+
+Copyright (c) 2021 Agampreet Singh Bajaj
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
diff --git a/main.js b/main.js
new file mode 100644
index 0000000..12dfea6
--- /dev/null
+++ b/main.js
@@ -0,0 +1,148 @@
+const { app, Menu, BrowserWindow } = require('electron')
+const isMac = process.platform === 'darwin'
+
+const template = [
+ // { role: 'appMenu' }
+ ...(isMac ? [{
+ label: app.name,
+ submenu: [
+ { role: 'about' },
+ { type: 'separator' },
+ { role: 'services' },
+ { type: 'separator' },
+ { role: 'hide' },
+ { role: 'hideothers' },
+ { role: 'unhide' },
+ { type: 'separator' },
+ { role: 'quit' }
+ ]
+ }] : []),
+ // { role: 'fileMenu' }
+ {
+ label: 'Application',
+ submenu: [
+ {
+ label: 'About Microsoft Office - Electron',
+ click: async () => {
+ const { shell } = require('electron')
+ await shell.openExternal('https://github.com/agam778/Microsoft-Office-Electron')
+ }
+ },
+ {
+ label: 'Check for Updates...',
+ click: async () => {
+ const { BrowserWindow } = require('electron')
+ const updatewin = new BrowserWindow({
+ width: 650,
+ height: 600,
+ icon: './icon.ico',
+ webPreferences: {
+ nodeIntegration: true
+ }
+ })
+ updatewin.setMenuBarVisibility(false)
+
+ updatewin.loadURL('file:///updater.html',
+ {userAgent: 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.72 Safari/537.36'});
+ }
+ },
+ {type:'separator'},
+ {
+ role: 'quit',
+ accelerator: process.platform === 'darwin' ? 'Ctrl+Q' : 'Ctrl+Q',
+ }
+
+ ]
+ },
+ // { role: 'editMenu' }
+ {
+ label: 'Edit',
+ submenu: [
+ { role: 'undo' },
+ { role: 'redo' },
+ { type: 'separator' },
+ { role: 'cut' },
+ { role: 'copy' },
+ { role: 'paste' },
+ ...(isMac ? [
+ { role: 'pasteAndMatchStyle' },
+ { role: 'delete' },
+ { role: 'selectAll' },
+ { type: 'separator' },
+ {
+ label: 'Speech',
+ submenu: [
+ { role: 'startSpeaking' },
+ { role: 'stopSpeaking' }
+ ]
+ }
+ ] : [
+ { role: 'delete' },
+ { type: 'separator' },
+ { role: 'selectAll' }
+ ])
+ ]
+ },
+ // { role: 'viewMenu' }
+ {
+ label: 'View',
+ submenu: [
+ { role: 'reload' },
+ { role: 'forceReload' },
+ { role: 'toggleDevTools' },
+ { type: 'separator' },
+ { role: 'resetZoom' },
+ { role: 'zoomIn' },
+ { role: 'zoomOut' },
+ { type: 'separator' },
+ { role: 'togglefullscreen' }
+ ]
+ },
+ // { role: 'windowMenu' }
+ {
+ label: 'Window',
+ submenu: [
+ { role: 'minimize' },
+ { role: 'zoom' },
+ ...(isMac ? [
+ { type: 'separator' },
+ { role: 'front' },
+ { type: 'separator' },
+ { role: 'window' }
+ ] : [
+ { role: 'close' }
+ ])
+ ]
+ }
+]
+
+const menu = Menu.buildFromTemplate(template)
+Menu.setApplicationMenu(menu)
+
+function createWindow () {
+ const win = new BrowserWindow({
+ width: 1181,
+ height: 670,
+ icon: './icon.ico',
+ webPreferences: {
+ nodeIntegration: true
+ }
+ })
+
+ win.loadURL('file:///index.html',
+{userAgent: 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.72 Safari/537.36'});
+}
+
+app.whenReady().then(createWindow)
+
+app.on('window-all-closed', () => {
+ if (process.platform !== 'darwin') {
+ app.quit()
+ }
+})
+
+app.on('activate', () => {
+ if (BrowserWindow.getAllWindows().length === 0) {
+ createWindow()
+ }
+})
diff --git a/package.json b/package.json
new file mode 100644
index 0000000..be43b9a
--- /dev/null
+++ b/package.json
@@ -0,0 +1,78 @@
+{
+ "name": "microsoft-office-electron",
+ "version": "1.0.0",
+ "description": "An Unofficial Microsoft Office Online Desktop Client. Free of Cost.",
+ "main": "main.js",
+ "repository": {
+ "type": "git",
+ "url": "https://github.com/agam778/Microsoft-Office-Electron.git"
+ },
+ "build": {
+ "extraFiles": [
+ "updater.html",
+ "update.html",
+ "index.html",
+ "updatescript.js",
+ "Intro Image.png",
+ "Loading.gif",
+ "icon.png",
+ "icon.ico"
+ ],
+ "appId": "com.agampreet.microsoft-office-electron",
+ "productName": "Microsoft Office - Electron",
+ "linux": {
+ "category": "Utilities",
+ "desktop": {
+ "Comment": "An Unofficial Microsoft Office Online Desktop Client. Free of Cost.",
+ "Name": "Microsoft Office - Electron",
+ "StartupNotify": "true",
+ "Terminal": "false",
+ "Type": "Application",
+ "Categories": "Utilities;Office;"
+ },
+ "executableName": "microsoft-office-electron",
+ "maintainer": "Agampreet Singh ",
+ "target": [
+ "AppImage"
+ ]
+ },
+ "mac": {
+ "category": "public.app-category.utilities",
+ "target": [
+ "dmg"
+ ]
+ },
+ "nsis": {
+ "oneClick": false,
+ "perMachine": false,
+ "allowToChangeInstallationDirectory": false,
+ "license": "license.txt"
+ },
+ "win": {
+ "target": [
+ "nsis"
+ ]
+ },
+ "directories": {
+ "output": "release"
+ }
+ },
+ "scripts": {
+ "start": "electron .",
+ "pack": "electron-builder --dir",
+ "dist": "electron-builder"
+ },
+ "author": {
+ "author": "Agampreet Singh",
+ "email": "agampreet628@gmail.com",
+ "url": "https://agam778.github.io/"
+ },
+ "license": "MIT",
+ "devDependencies": {
+ "electron": "^12.0.0",
+ "electron-builder": "^22.10.5"
+ },
+ "dependencies": {
+ "electron-updater": "^4.3.8"
+ }
+}
diff --git a/renderer.js b/renderer.js
new file mode 100644
index 0000000..e69de29
diff --git a/update.html b/update.html
new file mode 100644
index 0000000..ef956a1
--- /dev/null
+++ b/update.html
@@ -0,0 +1,62 @@
+
+
+
+
+ Check for Updates...
+
+
+
+
+
+
+
+ You are currently running v1.0.0
+
+
+Latest Release:
+
+
+
+
+
+
diff --git a/updater.html b/updater.html
new file mode 100644
index 0000000..e48e9a9
--- /dev/null
+++ b/updater.html
@@ -0,0 +1,8 @@
+
+
+ Check for Updates...
+
+
+
+