Note: Please check the rewritten version of PizzaQL (currently WIP): https://github.com/pizzaql/next
Modern OSS Order Management System for Pizza Restaurants.
The goal of this project is to provide a modern and easy to use order management system with order placement form as well. You can track progress in our TODO list 😄
Please note, that we are currently preparing a new docs for PizzaQL. Stay tuned 🙌
Order Placement System
- Basic Frontend
- Production-ready Frontend (styles etc.)
- Rewrite to Apollo Client
- Use HTML5 form validation wherever possible
- Implement prices
- Online payments via Stripe
- Rewrite online payments to use react-stripe-elements
- Delivery time selection
- Display delivery time based on current hour
- Rewrite to @apollo/react-hooks
- Rewrite to use react-hook-form
- Working Backend
- Creating orders
- Thank you page
- Ability to copy order id
- Display simplified order id
- Show time left to order delivery
- Rewrite to @apollo/react-hooks
Order Management System
- Login
- Full security with Auth0
- Basic Frontend
- Listing orders
- Rewrite to @apollo/react-hooks
- Rewrite to GraphQL Subscriptions (WIP)
- Ability to change order status
- Ability to delete orders
- Confirmation alert
- Ability to manually add orders
- Ability to delete all orders with 1 click
- Ability to sort orders
- Production-ready Frontend (styles etc.)
- Listing orders
- Working Backend
Documentation
- Guides
- Development
- Production
- Security
- Deployment
Other
- Rewrite backend to Prisma 2
- Testing with Cypress.io
- Integration with Algolia Places API (?)
- Release a public demo (WIP)
(?) - unsure.
Frontend:
Backend:
MIT