This is an app for managing orders for a restaurant.
A few resources to get you started with Flutter:
For help getting started with Flutter, see the online documentation, which offers tutorials, samples, guidance on mobile development, and a full API reference.
Flutter is Google’s UI toolkit for building beautiful, natively compiled applications for mobile, web, and desktop from a single codebase.
Flutter provides functionality to implement a mobile app for iOS and Android at the same time under the same code-base. You write code only once and it works for both operating systems.
Flutter widgets are built using a modern framework that takes inspiration from React. The central idea is that you build your UI out of widgets. Widgets describe what their view should look like given their current configuration and state. When a widget’s state changes, the widget rebuilds its description, which the framework diffs against the previous description in order to determine the minimal changes needed in the underlying render tree to transition from one state to the next.
A video demo of this app is also available on my drive.
In this demo I've shown all functionalities on an iOS simulator, an Android emulator and also live on my iPhone. To be mentioned that this video is made in Romanian.
Like any other app on the market, we need a layer of authentication. SteakHouse app gives user the opportunity to create an account and also to login in an existing one.
Once signed in, the user can see the menu; they can choose a category from the left menu or can tap on a product to see more details and eventually to add it to the cart.
The user added all they want to the cart so now they can choose to see the cart when adding a product or when in menu page tap on menu icon and select See cart
. The cart will look like this and the user can place the order.
The database I've used in this project is an old one, made by me last year(2020) for another project in SQL Server. DatabaseRestaurantScript is a SQL script with which the database can be restored in SQL Server Management Studio.
The API is made in C# with ASP.NET and connects with the database using Entity Framework and do all the operations which are required in the backend.
I have also used a Visual Studio extension for making the API visible on the internet so my Flutter app can connect to it and so it is not required to have a database on the mobile divice. This extension is called Conveyor and can be easly downloaded from the Extension Market on Visual Studio.
!!! For the Flutter app (SteakHouse Restaurant) to work it is required that the API to be running on a server (local or not)