- Make sure you have Flutter and its dependencies installed on your device.
- Clone the repository:
git clone https://github.com/yourusername/my-app.git
- Go to the project directory:
cd my-app
- Run
flutter pub get
to install the dependencies. - Run
flutter run
to start the app on an emulator or connected device.
The application features the principle "Component Driven Design" which enables a clean and user-friendly interface, with widgets broken down into several components, following the DRY (Don't repeat yourself) principle to enable easier maitenance and usabiliy.
- The application is built with Flutter, using the Dart programming language.
- The major state management used is "Riverpod" & "Flutter Hooks".
- The app intends to follows functional, object oriented and imperative programming paradigms.
- It communicates with REST APIs to perform functionality.
The test
directory contains all the test files for the app. It's further organized in the following subdirectories
widget_test
: contains test files for widget testingunit_test
: contains test files for unit testing
To run all unit tests use the following command:
flutter test