CupCakeLab is a recipe library app where you can browse, search, and save your favorite cupcake recipes. This app is powered by Spoonacular API. A video demonstration of the app can be found here.
- Search for any cupcake recipe.
- Browse popular, and explore a variety of new cupcake recipes.
- Save cupcake recipe.
Splash Screen |
Home Screen |
View Recipe Screen |
This is a Flutter project assigned by Dr. Rizal Bin Mohd Nor for CSCI 4311: Mobile Application Development under Kulliyah of Information & Communication Technology, IIUM.
No. | Name | Matric No |
---|---|---|
1 | Alya Aqilah Binti Ahmad Kamran | 2011192 |
2 | Nazurin Qamarina Binti Jamaludin | 2118478 |
3 | Muhammad Hadif Bin Mohd Hatta | 2114589 |
* Please note that all the works are distributed equally; all commits in this repository do not determine the project distributions since not everyone is familiar with using GitHub and everyone has a different style of committing changes, especially in terms of the total number of commits.
- Make sure to update your Flutter to at least version
3.0.0
or later.
$ flutter upgrade
- Install all dependencies with the following commands:
$ dart pub get
- For Android only, add the following line in the
AndroidManifest.xml
as it is required for thehttp
package.
<!-- Required to fetch data from the internet. -->
<uses-permission android:name="android.permission.INTERNET" />
- To generate the app icon, execute the following command:
$ dart pub run flutter_launcher_icons:main
- To generate the app splash screen, execute the following command:
$ dart run flutter_native_splash:create
- It is recommended to use your own Spoonacular
apiKey
inmain.dart
, which can be get from here.
// Spoonacular API Key
const String apiKey = /* YOUR SPOONACULAR API KEY */;
- Build and deploy the app as usual.
No. | Package / Version | Usage |
---|---|---|
1 | flutter ^3.0.0 |
Base SDK, and version 3.0.0 is required for Material 3 SearchBar. |
2 | http |
Required to fetch data from the internet. |
3 | flutter_native_splash |
Required to generate native splash screens for both iOS and Android. |
4 | flutter_launcher_icons |
Required to generate native app icons for both iOS and Android. |
- Save for Later feature is not working.
- Searching on the Browse page will not take any effect.
- All references used for the Material 3 implementation can be found here.