Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Electron From Scratch: Build Desktop Apps With JavaScript
Highest Rated
Rating: 4.8 out of 5(1,337 ratings)
9,093 students

Electron From Scratch: Build Desktop Apps With JavaScript

Create 3 useful desktop applications with web technologies using Electron
Last updated 5/2020
English
English [Auto],Portuguese [Auto],

What you'll learn

  • Learn how to build desktop apps with Electron
  • Create and package 3 complete cross-platform applications
  • Use IPC to communicate between Main & Renderer Processes
  • Use Vanilla JS & React with Electron
  • Create custom menu items, system tray apps and more
  • Work with local data as well as MongoDB Atlas database

Course content

10 sections59 lectures5h 47m total length
  • Welcome To The Course4:18

    Learn to build cross-platform desktop apps with Electron and JavaScript through hands-on projects, including image shrink, system tray monitor with local settings, and bug logger with React and MongoDB Atlas.

  • Electron: What & Why?4:34

    Learn how Electron, an open source framework by GitHub using Chromium and Node.js, lets web developers build cross-platform desktop apps with data stored locally or in the cloud.

  • How Electron Works3:11

    Learn how electron uses a main process to interact with OS, creates browser windows with renderer processes, and enables IPC between them via ipc main and ipc renderer, using Chromium.

  • Environment & Code Repo5:15

    Set up your environment with Visual Studio Code and Node.js, including npm. Access the private Electron course repository to work on image shrink, system image shrink, and bug logger projects.

  • Links0:03

Requirements

  • JavaScript Fundamentals

Description

This is a hands on, project based course on learning how to build and package cross-platform desktop applications using Electron. Many popular apps including VSCode, Slack and Skype are built on Electron.

We will build 3 apps

ImageShrink - An app to optimize images for websites

SystTop - RealTime CPU monitor with notifications and system tray

BugLogger - CRUD app to track logs which uses React and the MongoDB Atlas cloud database


Some stuff you will learn:

  • Create app windows with BrowserWindow

  • Create menus with custom items

  • Menu roles

  • Shell module to open files and folders

  • Create system tray icons with context menus

  • App events

  • Main process & Renderer process

  • Communication between processes with IPCMain & IPCRenderer

  • Packaging Electron apps

  • Creating log files

  • Interact with system hardware

  • Create a data store file with settings data

  • Integrate React with Electron

  • Integrate a MongoDB database with Mongoose

  • Some JavaScript stuff that you may not have known

Who this course is for:

  • Developers that want to build desktop apps with web technologies