To learn Electron, I'm breaking down the electron-api-demos app into bite-sized indiviudal apps
This is a personal call to action pet project. As an industry, we need to standardize on an "After Hello World" format. We're great at Hello World getting started apps, but then leave the developer hanging afterwards.
I call it the "get into Art School for free" challenge from those old TV commercial ads. You draw two circles then you're expected to draw the rest of the turtle pirate. As an industry, we can do better.
- Hello World - baseline app for all other apps in this repo
- Install / FAQ
- Hello World as console.log output
- Hello World as a separate Window
- Hello World as a system dialog
- ManageCurrentWindowState - Get positing and size of the main window
- ManageWindowState - get positioning and size of a new window
- Frameless window - opens a new frameless window
- Adding a button and listening for the click event.
- Adding a label and having it respond to the click event.
- Adding a textbox and doing something with user input
- Example apps:
- Stopwatch
- Crashes and hangs
- Tips and tricks for debugging (and avoiding bugs :)
- Other things to know re debugging x-platform?
- Keyboard shortcuts
- system menu - look in the Electron menu!
- Put your app in the tray
- Bootstrap - see blog post
- React.js?
- others?
- opening the file system - opens the local file system
- system info
- clipboard
- protocol handler
- Open external links
- Pulling in RSS feed
- Calling various APIs to make app
- Example apps:
- GitHub Zen app
- what's in the electron demo app right now
- Opening different windows
- Adding a navigation bar
- Example apps
- Weather app (similar to iOS weather app)
- How to save content
- How to save user settings
- Example app
- Todo list
- How to handle media (audio, video, etc)
- e.g. Pinterest app
- Create an instagram clone, snapchat clone.
- Packaging and deploying
- How to test across different platforms
- Choosing a license / open sourcing on GitHub / aka ChooseALicense.com
- Choose your own software adventure