A modern and intuitive shopping app with Flutter
Habitual – The Flutter Ecommerce App
Habitual is a modern and intuitive mobile shopping app that provides customers with a seamless and convenient shopping experience. This app offers fast load times, reliable performance, and smooth navigation.Habitual enables users to browse and purchase products easily.
The app has been designed with a user-centric approach, providing a clear and easy-to-use interface that allows users to find the products they’re looking for quickly.
Screenshots:
Pages Included:
The app includes the following pages:
- Splash Screen
- Onboarding 01
- Onboarding 02
- Onboarding 03
- Registration 01
- Registration 02
- Registration 03
- Registration 04
- Registration 05
- Sign Up
- OTP Verification
- Sign In
- Home
- Item Details
- Category
- My Cart
- Wishlist
- Checkout
- Address
- Payment
- Confirm History
- Order History
- My Profile
- Filter
- Menu
- MyReview
- My Interests
- Search
Empty & state page:
- Success Registration
- Success Verification
- Order Success
- Not Available
- Your Cart is empty
- Your Wishlist is Empty
- No Search Result Found
- Sign out alert
- Cart remove alert
- Wishlist remove alert
Dependencies:
The app uses the following dependencies:
- GetX for state management with
get
- HTTP requests with
http
- Persistent storage with
shared_preferences
andflutter_secure_storage
- Image caching with
cached_network_image
- Image cropping with
image_cropper
- Shimmer effect with
shimmer
- In-app update with
in_app_update
- Internet connection checking with
internet_connection_checker
- URL launching with
url_launcher
- Image picking with
image_picker
- Local notifications with
flutter_local_notifications
- Internationalization with
intl
- SVG rendering with
flutter_svg
- Responsive UI with
responsive_framework
- JSON serialization and deserializationwith
json_annotation
- Generating code for converting to and from JSON with
json_serializable
- Code generation for immutable classes with
freezed
- Annotations for the freezed code-generator with
freezed_annotation
- Update Flutter app launcher icon with
flutter_Launcher_icons
- Dart code generation and modular compilation with
build_runner
System Requirements
- Dart SDK Version 2.19.0 or greater
- Flutter SDK Version 3.0.0 or greater.
Installation
1. Clone the repository
git clone https://github.com/edilsonmatola/habitual-ecommerce-app-getx.git
2. Move to the desired folder
cd habitual-ecommerce-app-getx/
3. Create Android, iOS & Web Apps
4. To run the app, simply write the following commands:
flutter pub get
# flutter emulators --launch "emulator_id" (to get Android Simulator)
open -a simulator (to get iOS Simulator)
flutter run
flutter run -d chrome --web-renderer html (to see the best output)
Contributing
Contributions to the app are welcome! If you’d like to contribute, please take a moment to review the CONTRIBUTING file. This file outlines the guidelines and processes for contributing to Habitual.
If you have any questions or concerns about the contributing process, please don’t hesitate to reach me out here. I’m always happy to help new contributors get up to speed.
License
This project is licensed under the MIT License. See the LICENSE file for details.