Inspiration
Have you ever wanted to develop good, healthy habits in a more fun and competitive way? I want to introduce Anti-Party-Time a Google Chrome extension that allows users to make custom lobbies with friends allowing them to compete with each other over who upholds their good habits better. Specifically this app tracks websites selected by the user allowing users to see how much time they’re spending on an app and gain points for having less time on the app than their friends in the same private group. Ultimately this gives a fun and collaborative experience for you and your friends to develop good habits by not visiting the websites harmful to you daily, which is the ultimate goal of Anti-Party-Time.
What it does
Anti-Party-Time is a Google Chrome Extension that allows you to create lobbies with your friends and select websites you would want to lower your screentime on (e.g. Twitter, Instagram, Facebook). APT will then track your screen time on those websites and put a visible leaderboard for everyone in the lobby to see. You will be able to see your personal screen time breakdown as well, and players could decide to put money on the line if they are feeling extra risky.
How we built it
We built this Google Chrome extension using a React front end and a Flask back end using supabase as the database. React is responsible for handling user interactions and making requests to the Flask server. Flask is responsible for handling these requests and retrieving, updating, or inserting information into the supabase database. Supabase holds all of our tables, which are the lobbies, the users, and relational tables between lobbies, users, and websites visited
Challenges we ran into
Challenges we faced
Although chrome extensions are widely used, finding resources and support for the various bugs and issues that arose proved to be a challenge. When faced with problems where the answers were not readily available on the internet we were forced to adapt and find creative workarounds to tackle issues in a timely manner
Accomplishments that we're proud of
We are proud we were able to learn new technologies and complete a finished product within 36 hours!
What we learned
While React and flask are relatively popular technologies to use, we spent a lot of time reading through the documentation for supabase and Google Chrome extensions. We felt that Google Chrome extensions have lots of potential, but there was not much documentation. As a result, we were “on our own” for a good amount of the implementation of Google Chrome extension. However, we still learned a lot and enjoyed working with it.
What's next for AntiPartyTime
Going forward we want to allow users to raise the stakes in their game by betting for and against each other. Additionally, we want to make a more personalized experience for each user and what they hope to accomplish with their time using the app
Log in or sign up for Devpost to join the conversation.