Hausify is a comprehensive e-commerce mobile application built using Flutter, Firebase, GetX, and Razorpay for seamless payment processing. It boasts a robust architecture and a rich feature set, making it an ideal solution for businesses looking to establish a strong online presence.
- MVC Architecture: Hausify leverages the Model-View-Controller (MVC) architecture for clear separation of concerns, promoting maintainability and scalability.
- Highly Modular: The codebase is meticulously structured into well-defined modules, facilitating efficient development and future enhancements.
- Highly Scalable: Hausify is built to accommodate growth effortlessly, allowing you to scale your business operations without technical constraints.
- Core Design Principles: The application adheres to established design principles, ensuring a user-friendly and intuitive experience for your customers.
- Industry Standard Code: The codebase is crafted following industry best practices, guaranteeing quality and maintainability in the long run.
- Authentication: Hausify supports both email and Google sign-in options for convenient user onboarding.
- Product Search & Filtering: Users can effortlessly search, filter, and browse products based on category, brand, and name, enabling them to find what they need quickly and easily.
- Wishlist: Customers can add desired products to their wishlists for future purchases or sharing with friends.
- Payment Integration with Razorpay: Hausify integrates seamlessly with Razorpay, a leading payment gateway in India, to provide a secure and reliable payment experience for your users.
- State Management with GetX: GetX is employed for effective state management, simplifying the process of handling application state across different UI components.
- Admin App for Data Management: A dedicated admin application empowers you to load data seamlessly over Firebase, streamlining your product management tasks.
- Firebase Database: Hausify utilizes Firebase's robust database to store application data and user information, ensuring secure and scalable data management.
Here's a step-by-step guide to set up Hausify:
-
Clone this Repository:
git clone https://github.com/namanx19/Hausify_v2.git
-
Install Dependencies:
flutter pub get
-
Configure Firebase Project:
- Create a Firebase project in the Firebase console.
- Configure your app with the Firebase project details.
-
Add Firebase Configuration Files: Place the generated
google-services.json
file (for Android) in theandroid/app
folder. Place the generatedGoogleService-Info.plist
file (for iOS) in theios/Runner
folder. -
Enable Razorpay Payment Integration: Obtain your Razorpay test API key from the Razorpay dashboard In the
order_controller.dart
file, replaceRAZORPAY_API_KEY
with your actual Razorpay test API key.
Feel free to reach out to naman.mw4@gmail.com
if you have any questions or encounter any issues while setting up or using Hausify. Happy coding!