Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/kshitijpawar/control_collectibles_app
Wiki and Question Answering app for collectibles from Control(2019)
https://github.com/kshitijpawar/control_collectibles_app
firebase-realtime-database flutter gemini generative-ai python question-answering scraping wiki
Last synced: 2 days ago
JSON representation
Wiki and Question Answering app for collectibles from Control(2019)
- Host: GitHub
- URL: https://github.com/kshitijpawar/control_collectibles_app
- Owner: Kshitijpawar
- License: apache-2.0
- Created: 2023-02-28T11:26:38.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2024-12-07T21:18:47.000Z (about 2 months ago)
- Last Synced: 2024-12-07T22:19:41.769Z (about 2 months ago)
- Topics: firebase-realtime-database, flutter, gemini, generative-ai, python, question-answering, scraping, wiki
- Language: Dart
- Homepage:
- Size: 29.8 MB
- Stars: 0
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# This mobile app offers a seamless way to explore and retrieve collectibles information from the video game [Control](https://en.wikipedia.org/wiki/Control_(video_game)) now enhanced with a Gemini-powered question-answering system for an interactive experience.
### Data scraped using Python Scrapy library and stored in Firebase Realtime database. Flutter frontend for mobile application. Gemini Question Answering System added
## Folder structure
- controlscrape: Scrapy code
- control_lore: Flutter application## Setup for mobile app
Prerequistes - Flutter SDK. [How to Install](https://docs.flutter.dev/get-started/install)
Clone the gemini_qa branch and cd into control_lore folder to run the following commands.
flutter pub get
flutter runTo use the Gemini API, you'll need an API key. If you don't already have one,
create a key in Google AI Studio: https://aistudio.google.com/app/apikey.When running the app, include your API key using the `--dart-define` flag:
```bash
flutter run --dart-define=API_KEY=$GEMINI_API_KEY
```If you use VSCode, you can [specify `--dart-define`
variables](https://dartcode.org/docs/using-dart-define-in-flutter/) in your
launch.json file.If you use Android Studio or IntelliJ you can use run / debug configurations
(https://www.jetbrains.com/help/idea/run-debug-configuration.html).## To Do
- Scrape multimedia youtube links and add to mobile app as url redirect button
- ~~Add local json load and parsing instead of firebase dependency.~~
- ~~QA System hosted on server(Provided I get resources to host the models lol.)~~
## Images