GreenHoyas is a campus-wide sustainability platform for Georgetown University designed to track and reduce single-use plastic waste. It incentivizes students to avoid plastics at restaurants and events, providing administrators with tools to verify and track these efforts.
Picture the last time you attended a campus event or grabbed food or drink at the campus restaurant.
We've all seen it: the trash cans overflowing with plastic plates, forks, and cups. We use them for 15 minutes, and they sit in a landfill for 500 years.
That mountain of plastic waste comes from just one single interaction. On the first night of the HoyaHacks we had dinner and all the students were using plastic cutlery for the same, thats when it HIT hard for us!!!!
Now multiply that by every club meeting, every festival and every food or drink at a campus restaurant. The scale is terrifying. We realized that bans are hard to enforce and recycling is often a myth. The only real solution is prevention—getting students to choose not to take the plastic in the first place.
GreenHoyas is a campus-wide ecosystem that turns sustainability into a verifiable currency. It creates a closed loop of trust between students, campus restaurants/cafes, event hosts, and the university.
We built three distinct portals to solve this:
-
For Students (The Gamification Layer):
- A mobile-first dashboard where students register for campus events or sign up for the campus-based food and drink spots.
- They see exactly what reusable items to bring (e.g., "Bring a cup: +50 pts") and dynamic AI suggestions of what replacements can be brought respective to the event details.
- They physically avoid taking plastic at the event to earn rewards.
- AI Smart Nudges: Context-aware, humorous notifications (powered by Gemini) that remind students exactly which reusable item to bring (e.g., "Hey Alex! Don't forget your reusable cup for the Fall Concert!") an hour before the each registered event coming up.
-
For Event Hosts (The Trust Layer):
- Student organizations and vendors inside the campus use our Live Verification tool.
- When a student shows up with their own bottle or fork, the Host taps a button to instantly verify the action to add points against the student.
- This "Proof of Action" prevents cheating and makes the data real.
-
For the Sustainability Office (The Impact Layer):
- A "God Mode" dashboard that aggregates real-time data.
- They don't just see "points"; they see "12,450 plastic cups diverted from landfill." This provides the hard data needed to justify green funding.
IN SUMMARY, GreenHoyas is a comprehensive web platform that bridges the gap between digital rewards and physical sustainability on campus.
The system operates as a unified ecosystem connecting three key stakeholders: Students, Restaurant/Event Staff, and the Sustainability Office. Through a mobile-optimized dashboard, students register for events and pledge to bring reusables. When they arrive, staff use a dedicated Admin Verification Interface to digitally validate these physical items (like a reusable mug) in real-time. This data feeds directly into a central Analytics Dashboard, giving the university "God Mode" visibility into actual plastic diversion metrics, rather than relying on estimates or self-verification.
We architected a modern, scalable full-stack solution:
- Frontend: Built with Next.js 15 (App Router) for a premium, responsive experience. We used TailwindCSS with a custom "Glassmorphism" design system to make sustainability feel modern and high-tech, not dusty or boring.
- Backend: A robust Node.js & Express REST API that handles the business logic.
- Database: MongoDB stores our complex relationships between users, contexts (events), and transactions.
- Verification Logic: We implemented a transactional system where points are only minted when a trusted "Host" verifies a "Student" request—similar to how a blockchain validates a block, but for plastic.
The biggest challenge was solving the "Trust Gap."
Most sustainability apps rely on users simply clicking a button to self-report their actions ("I recycled today!"). We realized this data is often unreliable and unverifiable.
- Solution: We deliberately architected a Host-Driven Verification System. By making the Event Host the only person who can award points, we ensured that every single digital point corresponds to a physical action verified by a human.
- The "One-Tap" Verification: We optimized the Admin flow to be lightning fast—under 2 seconds—so lines at busy events don't get held up.
- The UI/UX: We managed to move away from the typical "crunchy granola" green aesthetic to a sleek, tech-forward interface that students actually want to use.
- Trust is an Engineering Challenge: Moving beyond "good intentions" to verifiable data systems.
- Speed is a Feature: Acknowledging that if the app is slow in a lunch line, students won't use it.
- Campus Wallet Integration: Collaborating with campus finance authorities and registrar to start converting GreenPoints into real campus dollars added to the Student GOCard.
- University Card Integration: Partnering with the Registrar, so students can just "tap" their GOCard to get searched by the host easily to get points on their account.
- Community Expansion: Scaling beyond campus walls to partner with local Georgetown businesses (e.g., "Compass Coffee" or "Call Your Mother"), allowing students to earn and spend points at their favorite off-campus spots.
- Vultr Cloud Deployment: We plan to host our verification engine on Vultr High-Frequency Compute to handle the massive traffic spikes during campus-wide events.
- Node.js (v18 or higher)
- npm or yarn
- MongoDB (running locally or a cloud URI)
-
Clone the repository
git clone https://github.com/samankgupta/GreenHoyas.git cd GreenHoyas -
Install Dependencies
Frontend:
cd Frontend npm installBackend:
cd ../Backend npm install
You need to run both the Frontend and Backend servers simultaneously.
1. Start the Backend:
cd Backend
# Create a .env file with your MONGO_URI if needed
npm run devServer runs on: http://localhost:4000
2. Start the Frontend:
cd Frontend
npm run devApp runs on: http://localhost:3000
This repository is divided into two main parts:
- Frontend/: A Next.js 15 application (App Router) handling the user interface for Students, Event Hosts, and the Sustainability Office.
- Backend/: An Express.js + MongoDB API server handling user authentication, event management, and point tracking.