Inspiration

At PLU, food from club meetings and catered events gets thrown out constantly. Not because nobody wants it but because nobody knows it exists. We wanted to fix that for our campus community.

What it does

LuteDrops lets PLU students post free leftover food and goods from campus events. Hosts share what they have, where it is, and how long it is available. Other Lutes get pinged based on their preferences, drops auto expire when the window closes, and hosts build a star rating so the community knows who to trust. Students save drops to a personal calendar so they never miss a pickup.

How we built it

We built LuteDrops as a Progressive Web App using React and Vite so it installs on any phone without an App Store. We used GitHub Actions to automatically build and deploy to GitHub Pages on every update.

Challenges we ran into

Getting the GitHub deployment pipeline working without a local terminal was our biggest challenge. We configured everything through the GitHub web interface including the workflow file, permissions, and build settings.

Accomplishments that we're proud of

Building a fully functional installable app in one day that covers auth, verified PLU only signups, auto expiring drops, saved drops, a personal calendar, host ratings, and ping preferences.

What we learned

How to deploy a React app entirely through a browser with no local tools, and how much impact a simple idea can have when it is built for a specific community.

What's next for LuteDrops

A real Firebase backend so drops sync live between all users, push notifications, a campus map showing active drop locations, and a leaderboard of top rated hosts across PLU.

Built With

Share this project:

Updates