A flutter search engine based on MediaWiki with caching.
GPL-3.0 License
BLoC is a state management solution for flutter. In this project we have used cubit pattern. Below is a diagramatic representation of how cubit pattern works :
To know more about BLoC: https://github.com/felangel/bloc
Caching is used to improve the app's performance in terms of UX, caching in this app was implemented using HiveDB.
Hive - Hive is a lightweight and blazing fast key-value database written in pure Dart. Hive is a NoSQL database which has really great performance in terms of both write and read operations.
The basic steps you need to follow to get started with this project.
Requirements :
Step 1: Clone this repo
git clone https://github.com/Shashwat-Joshi/WikiSearch.git
Step 2: Run these commands in the project directory to download the required packages
flutter clean
flutter pub get
Step 3: To run the project in release
flutter run --release
A few resources to get you started if this is your first Flutter project:
For help getting started with Flutter, view our online documentation, which offers tutorials, samples, guidance on mobile development, and a full API reference.