https://github.com/potatoeggy/primoprod
A Genshin Impact wish simulator to push a to-do list with gacha as motivation
https://github.com/potatoeggy/primoprod
android electron gacha productivity simulator typescript vuejs
Last synced: 10 months ago
JSON representation
A Genshin Impact wish simulator to push a to-do list with gacha as motivation
- Host: GitHub
- URL: https://github.com/potatoeggy/primoprod
- Owner: potatoeggy
- License: agpl-3.0
- Created: 2021-07-16T22:16:45.000Z (almost 5 years ago)
- Default Branch: master
- Last Pushed: 2023-11-09T22:38:36.000Z (over 2 years ago)
- Last Synced: 2025-04-08T19:46:59.914Z (about 1 year ago)
- Topics: android, electron, gacha, productivity, simulator, typescript, vuejs
- Language: Vue
- Homepage: https://primoprod.vercel.app
- Size: 167 MB
- Stars: 5
- Watchers: 1
- Forks: 0
- Open Issues: 16
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
# primoprod
A Genshin Impact-inspired wish simulator written with Vue and Typescript to push a to-do list with gacha as motivation.

## Usage
Visit https://primoprod.vercel.app for a live demo!
Alternatively, to use primoprod offline or with a slow internet connection or while the demo is down, download the latest desktop or Android version in the [Releases](https://github.com/potatoeggy/primoprod/releases/latest) tab.
## Disclaimer
All code is licensed under the AGPL in LICENSE.md.
This project is for practice and for fun and is **not** intended for monetary gain. Most assets are owned by MiHoYo, Co., Ltd.
Some implementation details were inspired by https://genshin.thekima.com, https://github.com/uzair-ashraf/genshin-impact-wish-simulator, and https://github.com/AguzzTN54/Genshin-Impact-Wish-Simulator.
## Project setup
```
yarn install
```
For Electron (desktop) builds, **Node 16+** and **Electron 13+** is required.
For Capacitor (Android) builds, **Node 16+**, **Java 11+**, and the **Android SDK with platform API 21-31** is required.
### Compiles and hot-reloads for development
Web:
```
yarn serve
```
Electron:
```
yarn electron:serve
```
Capacitor:
```
yarn cap:serve
```
### Compiles and minifies for production
Web (output folder `/dist`):
```
yarn build
```
Electron (output folder `/dist_electron`):
```
yarn electron:build
```
Capacitor (output folder `/android` as an Android Studio project):
```
cap add android
yarn build
yarn cap:build
```
To directly build the Android app from the command line afterward:
```
cd android && ./gradlew build
jarsigner -sigalg SHA1withRSA -digestalg SHA1 -keystore ~/.android/debug.keystore ./app/build/outputs/apk/release/app-release-unsigned.apk
```
The self-signed APK is available in `$REPO_ROOT/android/app/build/outputs/apk/release/app-release-unsigned.apk`.