What Inspired Me
I am an international student. I know what it means to depend on a food shelf and arrive to find the items you need are gone.
At St. Thomas, Tommie Shelf serves hundreds of students every week. But the students who need it most — international students on F-1 visas, ineligible for SNAP, with no financial backup — are the ones most hurt when the system fails. A wasted trip is not a minor inconvenience. It means going without food that day.
I built Eightlife because that broken moment — where a student takes the bus, makes the trip, and finds empty shelves — is a software problem. And software problems can be fixed.
The name comes from the infinity symbol — the figure eight turned on its side. Because the goal isn't to serve a hundred students once. It's an endless cycle of more food reaching more people, less waste, continuously improving.
Infinite impact. That's Eightlife.
What I Built
Eightlife is a full-stack nonprofit operations platform with two completely separate user experiences:
Client Portal (/request — no login required)
- Browse live inventory by category before leaving home
- Select exactly what your household needs — no preset boxes
- Schedule a pickup by date and time slot
- Receive confirmation number instantly (TS-XXXXXX format)
- Mobile-friendly, zero friction, dignity-centered design
Staff Portal (login-protected dashboard)
- Real-time inventory with batch-level expiration tracking
- Color-coded alerts: critical (red), warning (yellow), info (blue)
- Statistical demand forecasting — 3 months ahead
- One-click SMS volunteer coordination from alert cards
- Distribution logistics planning table by location
- Donor impact report card: grant-ready metrics in one click
How I Built It
I built the entire platform in a single hackathon session using an AI-assisted development workflow with Emergent.
Tech stack:
- Frontend: React + TailwindCSS + Shadcn UI + Recharts
- Backend: Python FastAPI (18 endpoints, 100% tested)
- Database: MongoDB with async Motor driver
- Auth: JWT with bcrypt password hashing
- Forecasting: Statistical seasonal average model — no external AI APIs, runs entirely in-house
The architecture has two key design principles:
1. Batch fetching everywhere — every API endpoint fetches all related data in one query. No N+1 problems. 7 performance issues were identified and fixed before deployment.
2. Two completely separate UX systems — the client portal has no sidebar, no admin elements, no jargon. It was designed to feel like ordering from a modern app, not filling out a charity form.
Challenges I Faced
The dignity problem was harder than the technical problem.
Building the inventory system and forecasting engine was straightforward. The harder challenge was designing the client portal in a way that genuinely respects the person using it.
Every decision had to answer one question: what stops the person who needs help most from actually getting it?
- No login → because account creation is a barrier
- No name collection → because international students fear sharing personal data
- Choice-based selection → because preset boxes remove agency and ignore cultural food needs
- Live inventory visible before the trip → because a wasted trip is not acceptable
The second challenge was scope. It is easy to over-build. I had to make deliberate decisions about what NOT to build during the hackathon — no native mobile app, no real SMS integration, no barcode scanning. Those are roadmap items. What matters today is that the core loop works: staff knows what they have → students see what's available → students request what they need → staff prepares → student picks up.
That loop is live and working right now.
What I Learned
Food insecurity on college campuses is not a resource problem. Minnesota food shelves are approaching 9 million annual visits. The food exists.
It is an operations problem and an access problem.
Staff need better tools to stop waste before it happens. Students need a way to verify what's available before making the trip. Both of those are solvable with software.
I also learned that peer-reviewed research on Minnesota food pantry users confirms what felt intuitive: clients value choice, cultural inclusion, and respectful treatment above almost everything else. Every feature in Eightlife was designed around that finding.
What's Next
- Real SMS/Email integration via Twilio and SendGrid
- Barcode scanning for faster inventory intake
- Native mobile app for volunteers
- Partner portal for Second Harvest Heartland
- Multilingual support for East African, Southeast Asian, and Latin American student communities
Minnesota has nearly 500 food shelves. The platform is multi-tenant — adding a new food shelf requires no new code, only a new database record.
I built the pilot for Tommie Shelf. The platform is ready for all 500.
Built With
- api
- bcrypt
- fastapi
- github
- javascript
- jwt
- mongodb
- motor
- python
- react
- recharts
- rest
- shadcn-ui
- tailwindcss
- uvicorn
Log in or sign up for Devpost to join the conversation.