GithubHelp home page GithubHelp logo

solomon-m / build-a-desktop-app-with-electron Goto Github PK

View Code? Open in Web Editor NEW

This project forked from ccnokes/build-a-desktop-app-with-electron

0.0 2.0 0.0 958 KB

This is the GitHub repo to accompany the Egghead Course "Build a desktop application with Electron"

HTML 16.99% JavaScript 77.89% CSS 0.65% Shell 1.94% Batchfile 2.53%

build-a-desktop-app-with-electron's Introduction

Build a desktop application with Electron

This is the GitHub repo to accompany the Egghead Course "Build a desktop application with Electron". Watch it on egghead.io.


Electron is a framework that makes it easy to create cross-platform desktop apps with JavaScript, HTML, and CSS. Electron and open-source tools give you everything you need to create a compelling desktop app--native user interface elements like menus and dialogs, installers, auto-updates, and more. This course will teach you the core concepts of Electron so that you can leverage it to create your own desktop application for macOS and Windows.

We'll go over:

  • Creating user interfaces in Electron (both HTML based and native)
  • Understanding Electron's multi-process architecture
  • Shipping your app to users

Lessons

  1. Create a "Hello World" app using Electron

  2. Load CSS in a Electron BrowserWindow

  3. Load JavaScript in an Electron BrowserWindow

  4. Create a native desktop system menu with the Electron Menu module

  5. Display native desktop dialog windows with Electron

  6. Save/Open a file with an Electron dialog window

  7. Understand Electron’s main and renderer process architecture

  8. Communicate between Electron processes using IPC

  9. Communicate between Electron processes using the remote module

  10. Create an icon for your Electron app

  11. Package your Electron application into a executable file with electron-builder

  12. Code sign your Electron application with electron-builder

  13. Ship updates to your Electron app with autoUpdater (Mac)

  14. Ship updates to your Electron app with autoUpdater (Windows)


Usage

git clone https://github.com/ccnokes/build-a-desktop-app-with-electron.git

If you want to run each example, you may want to save disk space by symlinking the node_modules at the root of the project to each lesson. To do so:

npm install 
npm run symlink

build-a-desktop-app-with-electron's People

Contributors

ccnokes avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.