Skip to content

Why Electron

Flynn Duniho edited this page May 30, 2024 · 1 revision

Deploying MEME as an Electron application addresses multiple challenges:

  1. Classroom/School Firewalls -- Some schools have firewalls, or we cannot login to their network, or they have whitelists or blacklists, or they use constantly changing dynamic IP addresses, etc.
  2. Classroom/School Routers are on different networks -- So a student logged in on one network is not able to see the server running on a different network.
  3. Classroom/School Bandwidth Limits -- Some schools network speed stinks.
  4. Classroom/School IT Department Resistance
  5. Security/Privacy Challenges -- The app has not been hardened to run as a public server. Student data needs to be locked down.
  6. Packaging Resources (PDFs) and Seeding the Database with Data for a particular study
  7. Easy Demos without needing to create accounts

The general practice is to bring in a complete system including:

  • MEME Web Server Computer (Mac Laptop)
  • Wifi Router(s)

Deploying as a server on Digital Ocean is not practical for these reasons.