At the start of this week I worked with other teammates to create a universal set of ESLint and Prettier configurations that all of us can use across our editors and IDEs. The idea is to get us on the same page formatting-wise so that we can avoid unnecessary merge conflicts that arise from different editor configurations. I feel like this would be particularly important in this project, because we are all going to be editing much of the same files. I also contributed to editing the product canvas.
This week has been mostly researching AWS services that we might integrate into our app. We started looking at AWS Amplify for bootstrapping an app with authentication and API's with code generation for all possible handlers. This is a nice approach, and it seems to be how AWS services are designed to be used--all or nothing.
Currently I am looking into how to use AWS solely for authentication using their Cognito service. Cognito user pools would essentially take the place of our users table, which is not the prescribed usage of the service, but seems like a viable solution. Cognito also provides federated authentication through Facebook and Google.
I have set up our app on Google, still need to create a Facebook App ID. At this point I am looking into creating a basic React app with a public and private route, as a minimal proof-of-concept for using Cognito in isolation from other AWS services. I have yet to find documentation that supports using the service this way, but I think it should be feasible and may actually reduce complexity overall as it would allow us to continue work on the backend using a familiar technology stack, and only use Cognito for user authentication.