An e-commerce mobile application that offers a smooth shopping experience, allowing users to browse items, view details, and manage their shopping cart. Built with Flutter, this app features a login system, dark mode, local search, and more. The app utilizes clean architecture and implements Rive animations, making it visually appealing and highly functional.
tomminglist.mp4
- Client: Flutter, Dart, Provider Package
- Database: SharedPreferences
- Tools: Android Studio, Rive Animation
- Display a list of items for sale
- Show detailed information for each item
- Add/remove items from shopping cart
- Apply coupons to shopping cart for discounts
- Login/logout functionality (optional)
- Navigate from list of items to item detail (optional)
- Remember user information (optional)
- Utilize shared preferences to remember app state
- Local search with filter functionality (optional)
- Rive animations for an engaging user interface
- Dark mode support for enhanced user experience
- Provider package for dependency injection and state management
- Clean architecture implementation
- Proper handling of exceptions
The app's architecture is designed with a focus on the connection between Service and Provider, as well as the connection between Provider and View.
- Clone the repo: To get started, clone this repository to your local machine.
git clone https://github.com/CemTitor/shopping_cart_tom.git
- Install dependencies: Navigate to the project folder and run the following command to install the necessary dependencies:
flutter pub get
- Run the app: With a device or emulator connected, run the following command to start the app:
flutter run
We welcome contributions! Please feel free to fork this repository, create a branch, and submit a pull request with your changes. Make sure to provide a detailed description of the changes you've made, and we will review your contribution.
This project is licensed under the MIT License.
- Thanks to the Flutter community for providing resources and support in building this app.
- Special thanks to the creators of the Provider package for state management and dependency injection.