AI prompts
base on WHPH is a comprehensive productivity app designed to help you manage tasks, develop new habits, and optimize your time. #  WHPH - Work Hard Play Hard [](https://ahmetcetinkaya.me/donate)  
WHPH is a comprehensive productivity app designed to help you manage tasks, develop new habits, and optimize your time. It tracks application usage to enhance focus, allowing you to analyze your progress, celebrate achievements, and stay motivated.
Available for Android, Windows, and Linux platforms.
  
## ⏬ Installation
You can download the app from the following links:
[&style=for-the-badge&logo=github)](https://github.com/ahmet-cetinkaya/whph/releases)
[&color=1976D2)](https://f-droid.org/packages/me.ahmetcetinkaya.whph)
> For Linux users, please check the [Linux Dependencies Guide](docs/LINUX-DEPENDENCIES.md) to ensure you have all required system libraries installed before running the application.
## 📱 Screenshots
<p align="center">
<a href="docs/screenshots/mobile_01.png"><img src="docs/screenshots/mobile_01.png" alt="Mobile 01" width="220"/></a>
<a href="docs/screenshots/mobile_02.png"><img src="docs/screenshots/mobile_02.png" alt="Mobile 02" width="220"/></a>
<a href="docs/screenshots/mobile_03.png"><img src="docs/screenshots/mobile_03.png" alt="Mobile 03" width="220"/></a>
<a href="docs/screenshots/mobile_04.png"><img src="docs/screenshots/mobile_04.png" alt="Mobile 04" width="220"/></a>
<a href="docs/screenshots/mobile_05.png"><img src="docs/screenshots/mobile_05.png" alt="Mobile 05" width="220"/></a>
<a href="docs/screenshots/mobile_06.png"><img src="docs/screenshots/mobile_06.png" alt="Mobile 06" width="220"/></a>
<a href="docs/screenshots/mobile_07.png"><img src="docs/screenshots/mobile_07.png" alt="Mobile 07" width="220"/></a>
<a href="docs/screenshots/mobile_08.png"><img src="docs/screenshots/mobile_08.png" alt="Mobile 08" width="220"/></a>
<a href="docs/screenshots/mobile_09.png"><img src="docs/screenshots/mobile_09.png" alt="Mobile 09" width="220"/></a>
<a href="docs/screenshots/mobile_10.png"><img src="docs/screenshots/mobile_10.png" alt="Mobile 10" width="220"/></a>
</p>
## 🤝 Contributing
See [docs/CONTRIBUTING.md](docs/CONTRIBUTING.md) for comprehensive contribution guidelines, including environment setup, code style, pull request process, issue reporting, and testing requirements.
", Assign "at most 3 tags" to the expected json: {"id":"14887","tags":[]} "only from the tags list I provide: [{"id":77,"name":"3d"},{"id":89,"name":"agent"},{"id":17,"name":"ai"},{"id":54,"name":"algorithm"},{"id":24,"name":"api"},{"id":44,"name":"authentication"},{"id":3,"name":"aws"},{"id":27,"name":"backend"},{"id":60,"name":"benchmark"},{"id":72,"name":"best-practices"},{"id":39,"name":"bitcoin"},{"id":37,"name":"blockchain"},{"id":1,"name":"blog"},{"id":45,"name":"bundler"},{"id":58,"name":"cache"},{"id":21,"name":"chat"},{"id":49,"name":"cicd"},{"id":4,"name":"cli"},{"id":64,"name":"cloud-native"},{"id":48,"name":"cms"},{"id":61,"name":"compiler"},{"id":68,"name":"containerization"},{"id":92,"name":"crm"},{"id":34,"name":"data"},{"id":47,"name":"database"},{"id":8,"name":"declarative-gui "},{"id":9,"name":"deploy-tool"},{"id":53,"name":"desktop-app"},{"id":6,"name":"dev-exp-lib"},{"id":59,"name":"dev-tool"},{"id":13,"name":"ecommerce"},{"id":26,"name":"editor"},{"id":66,"name":"emulator"},{"id":62,"name":"filesystem"},{"id":80,"name":"finance"},{"id":15,"name":"firmware"},{"id":73,"name":"for-fun"},{"id":2,"name":"framework"},{"id":11,"name":"frontend"},{"id":22,"name":"game"},{"id":81,"name":"game-engine "},{"id":23,"name":"graphql"},{"id":84,"name":"gui"},{"id":91,"name":"http"},{"id":5,"name":"http-client"},{"id":51,"name":"iac"},{"id":30,"name":"ide"},{"id":78,"name":"iot"},{"id":40,"name":"json"},{"id":83,"name":"julian"},{"id":38,"name":"k8s"},{"id":31,"name":"language"},{"id":10,"name":"learning-resource"},{"id":33,"name":"lib"},{"id":41,"name":"linter"},{"id":28,"name":"lms"},{"id":16,"name":"logging"},{"id":76,"name":"low-code"},{"id":90,"name":"message-queue"},{"id":42,"name":"mobile-app"},{"id":18,"name":"monitoring"},{"id":36,"name":"networking"},{"id":7,"name":"node-version"},{"id":55,"name":"nosql"},{"id":57,"name":"observability"},{"id":46,"name":"orm"},{"id":52,"name":"os"},{"id":14,"name":"parser"},{"id":74,"name":"react"},{"id":82,"name":"real-time"},{"id":56,"name":"robot"},{"id":65,"name":"runtime"},{"id":32,"name":"sdk"},{"id":71,"name":"search"},{"id":63,"name":"secrets"},{"id":25,"name":"security"},{"id":85,"name":"server"},{"id":86,"name":"serverless"},{"id":70,"name":"storage"},{"id":75,"name":"system-design"},{"id":79,"name":"terminal"},{"id":29,"name":"testing"},{"id":12,"name":"ui"},{"id":50,"name":"ux"},{"id":88,"name":"video"},{"id":20,"name":"web-app"},{"id":35,"name":"web-server"},{"id":43,"name":"webassembly"},{"id":69,"name":"workflow"},{"id":87,"name":"yaml"}]" returns me the "expected json"