From c3056adb0c74de61357f32a1ed5264e79b9cde3c Mon Sep 17 00:00:00 2001
From: Aditya <62930521+adityar224@users.noreply.github.com>
Date: Sat, 3 Feb 2024 01:37:35 -0500
Subject: [PATCH] =?UTF-8?q?=F0=9F=90=9B=20fixed=20initial=20address=20and?=
=?UTF-8?q?=20card=20addition?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
README.md | 101 +++---
SECURITY.md | 3 +-
android/app/src/main/AndroidManifest.xml | 1 +
assets/icons/cart_icon_grey.svg | 3 +
assets/icons/favorite_icon_black.svg | 10 +
assets/icons/logout_icon.svg | 8 +-
assets/icons/search_icon_grey.svg | 3 +
assets/icons/shopping_bag_icon_black.svg | 3 +
lib/controllers/add_payment_controller.dart | 20 +-
lib/controllers/address_controller.dart | 75 ++---
lib/controllers/auth_controller.dart | 47 ++-
lib/controllers/card_details_controller.dart | 46 ++-
lib/controllers/cart_controller.dart | 88 ++----
lib/controllers/favorites_controller.dart | 39 +--
lib/controllers/home_controller.dart | 13 +-
lib/controllers/payment_controller.dart | 6 +-
lib/controllers/user_controller.dart | 72 ++---
lib/main.dart | 1 +
lib/screens/cart/order_success_screen.dart | 8 +-
lib/screens/favorite_screen.dart | 10 +-
lib/screens/home.dart | 11 +-
lib/screens/input/edit_shipping_screen.dart | 3 +-
lib/screens/notification_screen.dart | 5 +-
lib/screens/product/product_screen.dart | 3 +-
.../profile/edit_personal_info_screen.dart | 3 +-
lib/screens/profile/profile_screen.dart | 6 +-
lib/services/search_service.dart | 5 +-
lib/widgets/tiles/favorite_list_tile.dart | 3 +-
lib/wrapper.dart | 40 +--
pubspec.lock | 296 +++++++++++-------
pubspec.yaml | 14 +-
31 files changed, 489 insertions(+), 457 deletions(-)
create mode 100644 assets/icons/cart_icon_grey.svg
create mode 100644 assets/icons/favorite_icon_black.svg
create mode 100644 assets/icons/search_icon_grey.svg
create mode 100644 assets/icons/shopping_bag_icon_black.svg
diff --git a/README.md b/README.md
index 5f9bcae..22db7f7 100644
--- a/README.md
+++ b/README.md
@@ -1,37 +1,36 @@
-# π Flutter Furniture App πͺ
+# π Flutter Furniture App (Timberr) πͺ
-Timberr is a fully functional Furniture App Clone Developed using Flutter, Supabase and Getx State Management which is based on this [UI Design](https://www.figma.com/file/dTdGEtZoQd2uRZc8qS5xjr/Timberr?node-id=0%3A1).
+Timberr is a robust and feature-rich furniture application clone meticulously crafted using Flutter, Supabase, and Getx State Management. This app seamlessly integrates a sophisticated UI design to provide users with an immersive and intuitive furniture shopping experience.
-## ποΈ Database Schema
+This app is based on this [UI Design](https://www.figma.com/file/dTdGEtZoQd2uRZc8qS5xjr/Timberr?node-id=0%3A1).
-
+## β¨ Key Features:
-## π» Installation links
+- π Authentication: Timberr ensures a secure and personalized experience with a robust authentication system, allowing users to create accounts, log in securely, and manage their profiles effortlessly.
-- [Android App](https://github.com/adityar224/FlutterFurnitureApp/releases/download/1.0.0/timberr-1.0.0.apk)
-- [iOS App](https://github.com/adityar224/FlutterFurnitureApp/releases/download/1.0.0/timberr-1.0.0.ipa)
+- π Cart: The app features a fully functional shopping cart, enabling users to add, remove, and manage items with ease. The cart ensures a smooth and efficient checkout process for a seamless shopping journey.
-## β¨ Features
+- π Favorites: Timberr incorporates a favorites section, allowing users to curate a personalized list of preferred items. This feature enhances user engagement by providing a quick and convenient way to revisit and purchase favored products.
-- [x] Authentication
-- [x] Cart
-- [x] Favorites
-- [x] Address
-- [x] Search
-- [x] Filtering
-- [x] Select Color
-- [x] Change Quantity
-- [x] Payment Methods
-- [x] Razorpay Payment Gateway
-- [x] Change User Profile Picture
-- [x] Change Name/Password and other User Related Settings
-- [x] Smooth Animations
-- [x] Loading Screens
-- [ ] Reviews (Only UI implemented)
-- [ ] Orders (Only UI implemented)
-- [ ] Notifications (Only UI implemented)
-- [ ] Dark Mode
-- [ ] Responsive Design
+- πΊοΈ Address: Users can effortlessly manage their delivery addresses, ensuring a hassle-free and customized shopping experience. The address feature enhances convenience by enabling users to save and update their preferred delivery locations.
+
+- π Search and Filtering: Timberr integrates a powerful search functionality and advanced filtering options, facilitating users in discovering desired furniture items efficiently.
+
+- π Select Color: Users can customize their furniture selection by choosing from a variety of colors, adding a touch of personalization to their shopping experience.
+
+- π³ Payment Methods: The app supports multiple payment methods, ensuring a secure and versatile checkout process for users. This feature includes integration with the Razorpay payment gateway for a seamless and reliable transaction experience.
+
+- π€ User Profile Management: Timberr empowers users to personalize their profiles by enabling them to change profile pictures, update names, passwords, and other user-related settings, enhancing the overall user experience.
+
+- π« Smooth Animations: The app incorporates smooth and visually appealing animations, enhancing the overall user interface and providing a delightful interaction experience.
+
+- π§ Reviews, Orders, and Notifications: While currently implemented as UI elements, Timberr sets the foundation for future functionality, allowing users to access and view product reviews, order history, and notifications β enhancing user engagement and information accessibility.
+
+## π» Installation links
+
+[![Download Android Apk](https://img.shields.io/badge/Download-Android%20Apk-green)](https://github.com/adityar224/FlutterFurnitureApp/releases/download/2.0.0/timberr-2.0.0.apk)
+
+[![Download iOS ipa](https://img.shields.io/badge/Download-iOS%20App-black)](https://github.com/adityar224/FlutterFurnitureApp/releases/download/1.0.0/timberr-1.0.0.ipa)
## πΈ Screen Recordings
@@ -93,18 +92,44 @@ Timberr is a fully functional Furniture App Clone Developed using Flutter, Supab
+## ποΈ Database Schema
+
+
+
## π Plugins
-|Name|Usage|
-|-|-|
-|[**get**](https://pub.dev/packages/get)|Dependency injection, State and Route management|
-|[**supabase_flutter**](https://pub.dev/packages/supabase_flutter)|Authentication, Database and Storage|
-|[**cached_network_image**](https://pub.dev/packages/cached_network_image)|Caching Product and user images|
-|[**lottie**](https://pub.dev/packages/lottie)|Loading Animations|
-|[**url_launcher**](https://pub.dev/packages/url_launcher)|To open FAQ in a browser|
-|[**image_picker**](https://pub.dev/packages/image_picker)|To select user profile picture from their device|
-|[**razorpay_flutter**](https://pub.dev/packages/razorpay_flutter)|Payment Gateway through Razorpay|
-|[**flutter_lints**](https://pub.dev/packages/flutter_lints)|For linting|
+| Name | Usage |
+|---------------------------------------------------------------------------|--------------------------------------------------|
+| [**get**](https://pub.dev/packages/get) | Dependency injection, State and Route management |
+| [**supabase_flutter**](https://pub.dev/packages/supabase_flutter) | Authentication, Database and Storage |
+| [**cached_network_image**](https://pub.dev/packages/cached_network_image) | Caching Product and user images |
+| [**lottie**](https://pub.dev/packages/lottie) | Loading Animations |
+| [**url_launcher**](https://pub.dev/packages/url_launcher) | To open FAQ in a browser |
+| [**image_picker**](https://pub.dev/packages/image_picker) | To select user profile picture from their device |
+| [**razorpay_flutter**](https://pub.dev/packages/razorpay_flutter) | Payment Gateway through Razorpay |
+| [**flutter_lints**](https://pub.dev/packages/flutter_lints) | For linting |
+
+## π Feature Todo List
+
+- [x] Authentication
+- [x] Cart
+- [x] Favorites
+- [x] Address
+- [x] Search
+- [x] Filtering
+- [x] Select Color
+- [x] Change Quantity
+- [x] Payment Methods
+- [x] Razorpay Payment Gateway
+- [x] Change User Profile Picture
+- [x] Change Name/Password and other User Related Settings
+- [x] Smooth Animations
+- [x] Loading Screens
+- [ ] Reviews (Only UI implemented)
+- [ ] Orders (Only UI implemented)
+- [ ] Notifications (Only UI implemented)
+- [ ] Dark Mode
+- [ ] Responsive Design (Only Mobile version implemented)
## π€ Author
@@ -112,4 +137,4 @@ Timberr is a fully functional Furniture App Clone Developed using Flutter, Supab
## π LICENCE
Copyright (c) 2022 Aditya R
-[MIT LICENCE](https://github.com/adityar224/FlutterFurnitureApp/blob/master/LICENSE)
+[MIT LICENCE](https://github.com/adityar224/FlutterFurnitureApp/blob/master/LICENSE)
\ No newline at end of file
diff --git a/SECURITY.md b/SECURITY.md
index 7ee1f6f..06b2d81 100644
--- a/SECURITY.md
+++ b/SECURITY.md
@@ -3,7 +3,8 @@
## Supported Versions
| Version | Supported |
-|---------| ------------------ |
+|---------|--------------------|
+| 2.0.0 | :white_check_mark: |
| 1.0.0 | :white_check_mark: |
## Reporting a Vulnerability
diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml
index 8727c04..41d60b9 100644
--- a/android/app/src/main/AndroidManifest.xml
+++ b/android/app/src/main/AndroidManifest.xml
@@ -1,5 +1,6 @@
+
+
+
diff --git a/assets/icons/favorite_icon_black.svg b/assets/icons/favorite_icon_black.svg
new file mode 100644
index 0000000..2e8bbc7
--- /dev/null
+++ b/assets/icons/favorite_icon_black.svg
@@ -0,0 +1,10 @@
+
diff --git a/assets/icons/logout_icon.svg b/assets/icons/logout_icon.svg
index f6222ec..bb38cb8 100644
--- a/assets/icons/logout_icon.svg
+++ b/assets/icons/logout_icon.svg
@@ -1,5 +1,5 @@
-