We were inspired by the recent changes to the Twitter user policy and how they may affect people of the LGBTQ+ community. PrideMeter is a Chrome extension that allows users to detect which profiles are welcoming to LGBTQ+ people, so members of the community can verifiably choose the profiles and organizations they trust
How we built it
For this project, we made use os MongoDB Atlas and Azure Serverless functions. Our functions focused on managing the authenticaton flow, implementing the necessary logic to display the information, and storing it the way we needed it. We used mongodb to save our users information and the reviews. For this, we made use of two collections; a users collection which contained each application username and password, and a ratings collection, which contained each rating and comment given to a twitter user.
You can inspect the azure functions in the serverlessFunctions folder.
What it does
Allows users to submit reviews of twitter profiles
Challenges we ran into
development: the Twitter API and the quirks of developing a Twitter extension (compared to a regular website). A lot of the functionality we had originally planned (and even tested) just didn't work when done inside a Chrome extension, so we quickly ran out of options for most of the features added. Accomplishments:
Our team hadn't worked with Azure functions (and any other kind of serverless architecture for that matter), so we are really proud of the thing we accomplished. Building the backend of our Extension was probably the least cumbersome step in development, and we figured out how to take advantage of a lot of the services azure provided. We are also really proud of the dedication and perseverance that the members of our team displayed this weekend, especially given all the adversities we faced. It's a shame that we couldn't get the Twitter integration working for an extension, though.
Accomplishments that we're proud of
What we learned
Serverless architecture Azure services (azure functions, azure identity providers) MongoDB for storing user data Google Chrome extension development Usages of the (new) Twitter API
What's next for Pride Meter
Add a way to login through twitter and have more metric for each profile.