MySagra is a free and open-source platform designed to revolutionize how you manage orders at your local festival, "sagra," food vendor stand, or community event. Built with flexibility and transparency in mind, it provides everything you need to switch from outdated paper processes to a modern, efficient, and reliable digital system.
We focus on delivering key features essential for event organizers and food vendors, ensuring maximum efficiency and data control:
- Smart Order Management: Implement a complete system for collecting orders directly from tables and at the counter.
- Automated Kitchen & Bar Printing: Orders are automatically split and printed by workstation (kitchen, bar, etc.) to streamline production and reduce errors.
- Real-Time Performance Dashboard: Monitor live data on sales, active orders, and overall performance in real time to make immediate, informed decisions.
- Offline-Friendly PWA: Reliability is crucial. MySagra works seamlessly even without a stable internet connection, making it perfect for outdoor or temporary venues.
- Customizable Menu & Variants: Easily configure your full menu, including dish variants, allergens, and dynamic pricing.
- Truly Open Source: MySagra is released under the Apache-2.0 license. You own your data, have full access to the source code, and are free from vendor lock-in.
👉 Learn more at mysagra.com
Deploy with Docker Compose:
- Setup the
envfile following the.env.examplefile - Build and start the containers
docker-compose up -dThis project uses pnpm as package manager and TurboRepo as monorepo tool.
- Clone the repository
- Make sure pnpm is installed globally
npm install -g pnpm- Then install the dependencies
pnpm install- Create the
.envfile, for the setup follow the.env.templateinapps/backendandapps/frontendfolders. - Run the database migrations in the
apps/backendfolder
pnpm prisma migrate dev- Start the development server with the command
pnpm run dev