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.

Our extension client is made using HTML, CSS, and raw Javascript, since that is the recommended way to build extensions by some sources.

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

Serverless architecture

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.

Share this project: