Noorish is a Flutter mobile application designed to assist Muslims in tracking their health and nutritional intake during the holy month of Ramadan. The app utilizes various APIs, including Alahdan, OpenFoodFacts, and Google's Machine Learning Toolkit subset for barcode scanning.
Upon launching the app, users are greeted with the Day page. The Day page displays essential information such as times for sunset and sunrise, helping users manage their fasting schedule effectively. It includes a section that lists the meals planned for the day, aiding users in organizing their eating schedule. The app calculates and updates the total calories and macronutrients consumed, providing users with insights into their nutritional intake.
![my screenshots 2024-03-18 at 12 30 15 PM](https://private-user-images.githubusercontent.com/121403508/313784565-7aae63e0-1239-4590-903b-433757e22b04.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkyMjU0ODksIm5iZiI6MTczOTIyNTE4OSwicGF0aCI6Ii8xMjE0MDM1MDgvMzEzNzg0NTY1LTdhYWU2M2UwLTEyMzktNDU5MC05MDNiLTQzMzc1N2UyMmIwNC5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjEwJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxMFQyMjA2MjlaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT05YTg1YjJhYjMxZTBiMGQ3YzhiOTY3MzI2OWNmZDdmMTVlNmEzYTA5MTA5MDBiM2VlM2M1ZTgyYWNiZGRmZjZhJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.Vb3wgsPtoXDENd9t05nl2ACeKFT-pm_hQUnx_TcmZpU)
Users can navigate to the Calendar page by swiping left from the Day page. The Calendar page presents a monthly view with 31 days, allowing users to visualize their fasting and eating patterns throughout Ramadan. Users can click on any day in the calendar to access the Day page for that specific day, facilitating easy access to detailed information.
![my screenshots 2024-03-18 at 12 30 22 PM](https://private-user-images.githubusercontent.com/121403508/313784658-175934a8-a1b6-44c2-bbd9-9edaed3dfe28.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkyMjU0ODksIm5iZiI6MTczOTIyNTE4OSwicGF0aCI6Ii8xMjE0MDM1MDgvMzEzNzg0NjU4LTE3NTkzNGE4LWExYjYtNDRjMi1iYmQ5LTllZGFlZDNkZmUyOC5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjEwJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxMFQyMjA2MjlaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT0wOTQ2YTc2NDBjN2YxMWMzYjQyYWI4ZGI2NGVlYTg0ZjM1MTU3ZDFkNDBiY2NjYmYzMjBhNWRjMDNkZGVkMDI2JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.nkcoTfFpfBUfixUl4npxPlTFBcF0w17kpLQEtPaIa4c)
The app has been tested using an Android Pixel 3 emulator. This testing environment ensures that the app functions smoothly and reliably across different devices and screen sizes. APIs Used
Used to fetch information related to sunrise and sunset times, assisting users in scheduling their fasting and eating periods. OpenFoodFacts API: Provides nutritional information for scanned ingredients, helping users make informed dietary choices.
Utilized for barcode scanning functionality, enabling users to quickly retrieve nutritional information for scanned products.
Used to get nutritional information from about the scanned items. This information is then displayed to the user.
Framework: Flutter Programming Language: Dart
Clone the repository to your local machine. Ensure that Flutter and the necessary dependencies are installed. Connect an Android device or launch an Android emulator. Run the app using the Flutter CLI command: flutter run.
Zohaib Shaikh Zakaria Rab Wilson Overfield Kenny Morales