FLUTTER ECOSYSTEM

Wolfteam/Shiori

O aplicativo que você precisa para Genshin Impact

Capa do projeto Shiori
Stars
201
Forks
45
Último push (UTC)
14 de set. de 2026
Status do projeto
Ativo
Efrain Bastidas GitHub avatar
GITHUB User

Efrain Bastidas ↗

System's Engineer mainly playing with .NET

LinguagensDartC++CMakeSwiftRubyShellKotlinCObjective-C

Tópicos técnicos

Dependências usadas

Lista de dependências 67 itens

Rankings

README original

Texto original em inglês. Visite o GitHub para a versão atual.

Expandir / recolher README

Shiori

https://raw.githubusercontent.com/Wolfteam/Shiori/HEAD/assets/icon/icon.png

A Genshin Impact database kinda app

This app is not affiliated with or endorsed by miHoYo. Shiori is just a database app for the Genshin Impact game

Tests codecov

https://raw.githubusercontent.com/Wolfteam/Shiori/HEAD/images/banner.png

https://play.google.com/intl/en_us/badges/static/images/badges/en_badge_web_generic.png https://developer.apple.com/assets/elements/badges/download-on-the-app-store.svg https://www.nexiahome.com/wp-content/uploads/2016/03/windows-store-button.png

Features
  • Artifacts
  • Characters
  • Weapons
  • Materials
  • And many more to come
Discord

https://cdn.prod.website-files.com/6257adef93867e50d84d30e2/66e3d80db9971f10a9757c99_Symbol.svg

Contributing

Before contributing, please ask me if whatever you are planning to do / add / improve is valid for this project.

To run the server:
  • Install the .net 6 runtime HERE
  • Download and extract the server.zip
  • Open a terminal and run one of the following commands (depending on the OS / shell the command may vary)
    • dotnet ShioriAssets.dll
    • ./ShioriAssets
  • After running the command you should see an output like this:
info: Microsoft.Hosting.Lifetime[14]
Now listening on: http://localhost:5000
info: Microsoft.Hosting.Lifetime[14]
Now listening on: https://localhost:5001
info: Microsoft.Hosting.Lifetime[0]
Application started. Press Ctrl+C to shut down.
info: Microsoft.Hosting.Lifetime[0]
Hosting environment: Production
  • Take note of the url's port, since you will need it later
  • Copy the url and open it in your browser, you should see an It works! text
To run the app:
  • Clone this repository
  • Checkout the develop branch
  • Create a .env.common file with the following content, the values can be anything:
ANDROID_PURCHASES_KEY = yyyyy
IOS_PURCHASES_KEY = yyyyy
COMMON_HEADER_NAME = header
API_HEADER_NAME = key
PUBLIC_KEY = xxxzzzzz
PRIVATE_KEY = xxxxzzz
LETS_ENCRYPT_KEY = xxxzzzzxxx
  • Create a .env.dev and a copy named .env.prod with the following content (The url is the one used for the server, should work if you are using an android emulator)
API_BASE_URL = https://10.0.2.2:5001
ASSETS_BASE_URL = https://10.0.2.2:5001
API_HEADER_VALUE = value
  • Install the Flutter Intl extension (It is available in Vs Code and Android Studio)
  • Run the flutter intl initialize command from your IDE
  • Comment the lines 19 to 30 in the infrastructure/api_service.dart and add the following behind line 31 httpClient.badCertificateCallback = (X509Certificate cert, String host, int port) => true;
  • If you have fvm configured, run the script sh run_clean.sh, otherwise manually run each sentence without the fvm prefix
  • Follow the steps to setup firebase from here
  • Profit
Translations

If you want to help me with translations, I encourage you to check the following file:

  • The general one (where common strings are stored [not related specifically to the game]): General

To translate the general one is very simple, create a copy of the file, keeping the keys and translate the values: E.g (in spanish) : "dark" :"Oscuro"

Special Thanks
Translators

Translating the app to other languages won't have been possible without the following contributors

Chinese Russian Portuguese Italian Japanese Vietnamese Indonesian Ukrainian
2O48#9733 SipTik#8026 Brunoff#0261 Reniel [Skidex ツ]#7982 𝕽𝖚𝖗𝖎#3080 Ren Toky#5263 Arctara#7162 VALLER1Y#4726
KKTS#8567 DanPS#4336 F
pill#0039.
Avantel#8880
чебилин#5968
Anixty#3279