About Greenify

Inspiration We were inspired by the idea of gamifying sustainability. Eco-friendly actions like recycling or using a reusable bottle are very important, but sometimes feel trivial. We wanted to create an app that makes these choices measurable, rewarding, and fun. Showing that small daily habits can add up to real impact.

What it does

Greenify lets users log their daily environmental habits, such as miles driven, trash and recycling counts, and reusable items. The app then takes these habits and calculates “impact points.” Users can track progress over time, build streaks, and get motivated to stay consistent.

How we built it

  • Backend - Spring Boot + PostgreSQL

  • REST APIs for users, daily entries, and streaks.

  • Secure JWT authentication with Spring Security.

  • Frontend - React + Vite

  • Real-time points calculator based on the formula:

$$points = 2 ⋅ recycles − 1 ⋅ trash − 0.2 ⋅ miles + 3 ⋅ ( reusable_bag + reusable_bottle )$$

Challenges we ran into

  • Debugging Spring Security to ensure static pages and APIs worked with JWT filters.

  • Resolving Hibernate errors with column mismatches

Accomplishments that we're proud of

  • Successfully built a secure full-stack app with clean design and working authentication.

  • Made sustainability interactive and engaging with a points system and streak tracker.

  • Learned how to ship a polished project despite real-world bugs and setbacks.

What we learned

  • The importance of clean separation between backend services, DTOs, and security layers.

  • How to handle JWT tokens in both React and Spring Boot.

  • Persistence and debugging skills are key in full-stack projects.

What's next for Greenify

  • Add leaderboards to compare scores with friends.

  • Deploy on AWS/GCP for live access.

  • Expand impact metrics (e.g., water saved, CO₂ offset).

  • Add push notifications or gamified challenges to boost engagement.

Built With

Share this project:

Updates