Our environment has become a key issue globally, being a prominently discussed issue in the 2020 presidential primaries, as well as one championed by many environmentalists, such as Greta Thunberg. While it is important that these issues continue to be raised at a global scale, most people are excluded from these conversations, as we lead busy lives and are unable to actively research sustainability practices. With Carbona, I wanted to find a way for more people to seamlessly integrate environmental practices into their daily lives and be able to join the conversation.

What it does

Carbona is a web app where users can create an account and receive one sustainability goal (randomized between easy, medium, and hard in difficulty) beginning in the morning, which they can take into account when going about their day. In addition to the sustainability goal, users are given a brief tidbit about the goal, allowing them to gain an increased understanding and awareness of sustainable practices. At the end of the day, users can select from three choices, indicating whether they have completed the goal and will be integrating it into their future actions, whether they have completed the goal but want a future reminder about the same goal, or whether they were not able to complete the goal. Further, Carbona has a point system, in which users can earn points for completing goals and compete with their friends on the leaderboards to rise in levels (which are named after environmentalists!).

How I built it

The web app was built with HTML, CSS, and JavaScript and hosted using Firebase. Additionally, I also used Jekyll for local testing and additional styling.

Challenges I ran into

This was my first time using Firebase, so there was a bit of a learning curve there, especially when it came to downloading the packages.

Accomplishments that I'm proud of

Building a functioning site that users can interact with and learning to use Firebase.

What I learned


What's next for Carbona

In the future, I would like to expand Carbona's capabilities, including adding an ability to sync with the user's calendar to further tailor daily goals and adding more functionality when it comes to points.

Share this project: