Furnify offers a seamless shopping experience for purchasing furniture from local markets. With features like augmented reality visualization, interactive maps, user reviews, secure payments, and real-time order tracking, this app bridges the gap between buyers and local furniture vendors.
-
Explore Local Furniture Stores
- View nearby furniture shops on an interactive map using Google Maps API.
- Browse diverse product catalogs from local vendors.
-
Intelligent Cart Management
- Add, edit, or remove items from your shopping cart.
- Keep track of your desired products for a streamlined checkout process.
-
Ratings & Reviews
- Make informed decisions by reading product reviews and ratings from other customers.
- Share your own feedback post-purchase.
-
Order Tracking
- Monitor your order's progress in real-time with regular status updates.
- Stay informed with delivery notifications.
-
Secure Payment Integration
- Process payments with confidence using Razorpay for secure transactions.
- Multiple payment methods ensure convenience and flexibility.
-
Augmented Reality (AR) Visualization
- Visualize furniture in your real-world environment before purchase.
- Use the Flutter ARCore plugin to view 3D models of furniture in augmented reality, enabling better decision-making.
-
Authentication with Firebase
- Users can sign-up and sign-in with their email and password.
- They can also sign-up with their social accounts like Google, Facebook or Twitter.
- Flutter: Cross-platform framework for building a modern, responsive user interface.
- Firebase: Backend services for authentication, real-time database, and cloud storage.
- SQLite: Local database for favorites, cart data, order receipts, and user information.
- Riverpod: State management for scalable and maintainable application architecture.
- Google Maps API: Provides an interactive map to locate nearby furniture shops.
- Razorpay Payment Gateway: Enables secure payment processing with multiple options.
- ARCore Package: Offers AR capabilities for visualizing furniture in real-world environments.
Prerequisites
- Install Flutter and ensure the environment is set up.
- Set up a Firebase project and download the necessary configuration files.
Steps
-
Clone the Repository
git clone https://github.com/arman-pani/furniture-ecommerce-app.git cd furniture-ecommerce-app
-
Install Dependencies
flutter pub get
-
Set Up Firebase
- Add the google-services.json file for Android and GoogleService-Info.plist for iOS.
- Configure Firebase Storage rules for secure access.
-
Run the Application
flutter run
We welcome contributions to enhance the application! To contribute:
- Fork the repository.
- Create a feature or bug-fix branch.
- Submit a pull request with detailed descriptions of changes.