💼 Client
A startup founded by two co-chefs of a local pizzeria developed an app to improve their restaurant operations, including choosing pizza process, order management and delivery tracking. Initially planned for personal use, the client decided to transform the app into a full-fledged aggregator, and it was designed with scalability, already integrating multiple local restaurants.
🦄 Product
The product started as a pizza delivery app for a single pizzeria, but growing demand transformed it into a full-fledged aggregator, where users can browse, compare, and order pizza from various local restaurants in one place.
This increased the visibility of local businesses and gave customers the convenience of ordering from multiple restaurants at once. The start-up’s business model involved taking a percentage from each order placed with participating pizzerias.
A standout feature of the platform is its extensive customization options for pizza orders, offering more personalization compared to competitors like UberEats and Bolt Food.
🙏 Request
The client had contacted us with a set of technical requirements for creating an application from scratch. Here were the key points we needed to address:
- Client apps for iOS and Android, plus an admin panel for Web to manage orders and customer interactions.
- A user-friendly interface that allows for pizza customization and offers personalized recommendations based on user preferences.
- Seamless integration with existing Order Management Systems (OMS) via API, with scalability to support multiple restaurants (post-MVP phase).
Challenges
🛠️ Technical
- Creating a unified system for receiving and processing orders by integrating with the Order Management System (OMS) through API.
- Implement geolocation services to show users the nearest pizzerias, delivery zones, and current order tracking.
- Develop an algorithm that provides personalized pizza recommendations based on user preferences.
- Implement push and live notifications to inform users about order status updates, special offers, and new pizzeria listings.
- Create a user-friendly UI for choosing and customizing pizzas.
- Develop a convenient admin panel for businesses to help with managing user data on web and desktop.
📱 Platforms
Client applications were developed for iOS and Android, and admin applications for Web.
Solutions
⚙️ Process
We started with setting up a dedicated team which includes a designer, engineers and a project manager. Following that, our designer finalized the UX/UI design, and the engineers began developing the frontend and backend components. After MVP release, the team started working on integration part in order to to support multiple restaurants in one app.
We held regular planning meetings with the client to align on goals and used weekly retrospectives to address any issues. Project management included task tracking, milestone setting, and ongoing client communication.
This approach helped us finish both the MVP frontend and backend in 4 months, delivering a successful product.
👨💻 Team
- UX/UI Designer;
- 2 Flutter Engineers;
- Backend Engineer;
- Project Manager.
🧩 Features
- Convenient pizza selection and customizable ingredients;
- Order history and real-time order tracking;
- Personalized recommendations;
- The ability to edit, delete orders, and view analytics for them;
- Browsing local pizzerias and their menus;
- Comparison of menu items in different restaurants;
- Exclusive deals and promotions.
🖥️ Technologies
Foundation:
- Flutter
- Hive
- GPS
- Google & Apple Sign In
Backend:
- Typescript
- Nest.js
- Docker
- PostgreSQL
Architecture:
- BLoC/Cubit
- Clean Architecture
- Module Approach
Advanced:
- Push Notifications
- Deep Links
- Payment Gateways
Deployment:
- GitHub Actions
- Digital Ocean
Integrations:
- Google Maps
- OMS API
Testimonial
NDA Company
Conclusion
Close collaboration with the client helped us to successfully implement all the desired features. We continue to support the app by refining its features, responding to user feedback, and adding new functionalities. Our focus goes beyond enhancing the app's user experience and features; we are equally committed to supporting our client's business objectives and driving key performance metrics.
If you have an idea for a similar app or just a concept for any app, contact What the Flutter. Start your project with us today and see how we can bring your vision to life!