A collaborative food ordering coordination tool that simplifies group orders in office environments. Perfect for managing coffee runs and team snack orders without the hassle of manual coordination.
- Hosted Version: Visit kapi.run to start using the platform immediately without any setup
- Self Hosting: Follow the setup instructions below to host your own instance
In many offices, one person typically takes responsibility for collecting and placing group food/beverage orders. This process usually involves:
- Manually collecting orders from colleagues
- Keeping track of individual customizations
- Managing order cutoff times
- Consolidating everything into a single order
kapi.run streamlines this process by:
- Allowing the order coordinator to create a shareable ordering session
- Setting clear cutoff times for order submissions
- Enabling team members to add their own items with customizations
- Providing a consolidated view of all orders for easy checkout
- 🔗 Shareable session links for easy collaboration
- ⏰ Customizable order cutoff times
- 🛒 Real-time cart updates
- 🔄 Item customization support
- 👥 Multiple participants per session
- 📱 Mobile-friendly interface
- 🌙 Dark/Light mode support
-
Session Creation
- Order coordinator selects a restaurant
- Sets a cutoff time for orders
- Gets a shareable link
-
Order Collection
- Team members open the shared link
- Add their items with customizations
- Submit their selections
-
Order Placement
- Coordinator reviews the consolidated cart
- Ensures all items are correct
- Places the final order through the actual delivery platform
Create a new ordering session and set the cutoff time
Participants can browse the menu and add items with customizations
Coordinator can view all items added by participants in one place
- 🚀 Next.js 15 for the frontend and API routes
- 💾 PostgreSQL with Prisma for data persistence
- 🎨 Tailwind CSS & Shadcn UI for the interface
- 🐳 Docker support for easy development and deployment
-
Clone and Install
git clone https://github.com/yourusername/kapi.run.git cd kapi.run bun install # or npm install
-
Set up Environment
cp .env.example .env
-
Start Development Environment
# Start PostgreSQL database docker-compose -f docker-compose.dev.yml up -d # Run database migrations bunx prisma migrate dev # Start development server bun run dev
Visit http://localhost:3000
to see the app running.
The project uses Prisma ORM with PostgreSQL. Key models include:
- Sessions (for order coordination)
- Items (menu items with variations)
- UserSessions (tracking participants)
- CartItems (items added by participants)
Contributions are welcome! Please feel free to submit a Pull Request.
MIT License - feel free to use this for your own office's order management needs!