Fineline Coffee Co. is a mobile app developed to help reduce wait times by allowing customers to preorder whatever they want on the go. I've harnessed the power Dart and Flutter for the development of this prototype with Riverpod helping to manage the application's state. The app implements a clean architecture that separates the Presentation, Domain and Data layers with a layer-first approach folder structure.
This prototype has the following features:
- Ability to view different categories of drinks
- Easy navigation and selection of items
- Ability to customize orders (e.g. add/remove toppings and order size selection)
- Mock payment methods to choose from
- Confirmation screen with information about an order
Fineline.Coffee.mov
- Operating System (Windows, Linux or MacOS)
- IDE with Flutter SDK installed (Visual Studio Code, Android Studio e.t.c)
- Knowledge of Dart and Flutter
- Emulator or Mobile Device
- Hands to code and a brain to think 😄
To get started with this prototype, follow these steps:
- Clone the repository to your local machine
$ git clone https://github.com/devwraithe/fineline_coffee
- Navigate to the project directory
$ cd fineline_coffee
- Install the necessary dependencies
$ flutter pub get
- Run the application on an emulator or mobile device
$ flutter run
If there are suggestions on how this project can be improved and you are interested in contributing, whether bug fixes or new features, please feel free to submit a pull request or create an issue.
This project is licensed under the MIT License - see the LICENSE file for details.