This web app will allow Google Drive users to transfer file ownership in bulk.
npm install
for request-servernpm install
for task-servernpm install
for clientnpm run dev
for both client and request-servernpm run dev
for the task-serverAt this point, all servers should be working and the client should be building.
Optional: Link the shared local package to both the task server and the request server.
The client is a very small web form that uses React. It has a web socket connection to the request-server and also issues some simple API calls to the request server. It has no method of communicating directly with the task server.
The request server handles all direct interaction with clients. This includes authenticating users using OAuth 2. Most interactions result in some data being written to the Mongo database. A socket is maintained for each active user.
The task server does most of the heavy lifting. File listing, file transfers, sending emails and deleting certain files are all done through this server.