Used node child process fork to create multiple processes for uploading files. Seeing a bug currently with the files being uploaded not containing the right size.
File objects cannot be transferred from main to renderer because it can't be json serialized. So currently reading the file from disk into memory to upload it.
The database I set up sort of works, but definitely not something I want to spend time managing myself. My brother said he can help manage it if it's MySQL, so gonna let him do all the setup for it.
Also going to try setting up a Vultr instance with PostgreSQL myself and see how it performs, so that once I run out of my free tier on ElephantSQL, I can switch to the Vultr instance.
Decided to move off of Graphcool since the project hasn't been updated in a while now and their examples don't even work. Continuing my search for a hosted database in the meantime.