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
- intellij-idea
- java
- postgresql
- react
- springboot
- vite
- vscode

Log in or sign up for Devpost to join the conversation.