Welcome to the LunchRush challenge — your mission is to build a collaborative Huly plugin that helps employees coordinate their daily lunch orders in a fun and efficient way.
Lunchtime coordination is always messy: scattered messages, missed orders, and last-minute chaos. LunchRush solves this by offering a central place — inside Huly — where team members can:
- Propose or vote on restaurants and dishes
- Join the group lunch order
- See what others are getting
- Nominate someone to place the order
- Lock the order at a set time and notify everyone
This should be a collaborative experience. Think "Trello meets lunch."
- Display the current day’s lunch session
- Allow users to join, select meals, and interact with others
- Show a live view of participants and their choices
- Lock the session and display the final summary
- Use Dapr building blocks for:
- Pub/Sub for real-time updates across users
- State Store for shared session data (e.g. Redis)
- Optional: Bindings or Secrets to simulate 3rd party APIs
This challenge is designed to evaluate your ability to:
- 🧠 Model collaborative workflows
- 👩💻 Write clean, idiomatic Go code
- ⚙️ Use Dapr to manage distributed state and pub/sub
- 🎨 Create a clear, user-friendly interface inside Huly
You're welcome (but not required) to go further:
- "Reorder last week’s lunch"
- Anonymous voting or reactions
- Scheduled daily reminders
- Light gamification: who orders most often? Who’s always late?
- Fork this repo
- Implement your solution in:
plugin/for the Huly pluginmicroservice/for your Go+Dapr backend
- Include a
README.mdwith:- Setup instructions
- Anything you'd like us to know
- After 1 week, we'll check the forks
You have 1 week from when you accept the challenge. Don't worry about polish — we value thoughtfulness, clarity, and how you approach collaboration.
Use whatever AI tool is in your toolbelt. If you don’t have any… I’ve got bad news for you 🙂
Happy coding and buon appetito! 🍽️