Inspiration

Our team was united because of our powerful motivation and desire to play a part in contributing to the health of our planet.

What it does

It is a web-application that promotes eco-friendly actions by having each user upload an image of them making a decision that contributes to the health of the planet. Users earn a certain number of points based on their action, and can see their ranking go up and down along with where they stand relative to other users.

How we built it

We used Vite with React.js and Amazon S3 and Rekognition to build an interactive front end that uses S3 buckets to store images, and runs those images through Amazon Rekognition to classify the object and materials of the object which helps assign points to the users.

Challenges we ran into

A major challenge was figuring out how to upload an image from the front end to the S3 bucket. This was a struggle because of the bucket and IAM user permission policies. Another major challenge we ran into was incorporating a back end database to our product. We also struggled to figure out how to make a user authentication, but we were able to get it to work eventually.

Accomplishments that we're proud of

We are proud of how we learned to use Amazon S3 and Rekognition, and creating a clean UI that is easy to use. We were proud of being able to use the S3 buckets and being able to figure out a way around the bucket and IAM user permission policies.

What we learned

We learned React.js more in depth, and also got first hand experience in using Amazon S3 and Rekognition while also getting some experience with how to integrate databases. Since the integration part was more of a trial and error, we were able to get experience with both Express and MongoDB.

What's next for DoBetter

We want to take DoBetter to the next level by integrating a database so that user logins and values can be stored. We also want to add a concept of subtracting points when someone sees their friend doing something that is not eco-friendly by uploading it to reduce the friend's points. We also want to integrate a mechanism to be able to create sessions with friends so that the user can have a friend only leaderboard apart from the global one.

Share this project:

Updates