AI prompts
base on Lab+ for Gitlab is an App to manage your interactions with your Gitlab Instance from your phone or Desktop # Lab+ for GitLab
![Flutter Workflow](https://github.com/thelooter/labplus_for_gitlab/actions/workflows/flutter.yml/badge.svg)
![Validate Gradle Wrapper Workflow](https://github.com/thelooter/labplus_for_gitlab/actions/workflows/verify-gradle-wrapper.yml/badge.svg)
Lab+ is your ultimate GitLab mobile app that lets you interact with your projects like as if you
were using desktop.
Lab+ lets you see the latest happenings wherever you are, reply to issues so they can be taken care
of faster, manage and organise projects with labels, browse your files, code and more !
Lab+ lets you:
- Browse your latest notifications
- Read, react, and reply to Issues and Pull Requests
- Organise Issues with labels, assignees, projects, and more
- Browse your files and code
- Adding multiple accounts
- View Pipeline Status
[<img src="https://fdroid.gitlab.io/artwork/badge/get-it-on.png"
alt="Get it on F-Droid"
height="80">](https://f-droid.org/packages/dev.labplus.app/)
Or download the latest APK from
the [Releases Section](https://github.com/thelooter/labplus_for_gitlab/releases/latest).
## Quick start
1. Install flutter https://docs.flutter.dev/get-started/install
2. Install FVM https://fvm.app/docs/getting_started/overview
3. In the app root directory run following command `fvm use 3.19.6`
## Screenshots
<table>
<tr>
<th>Authentication</th>
</tr>
<tr>
<th>Light Mode</th>
</tr>
<tr>
<td><img src="fastlane/metadata/android/en-US/images/phoneScreenshots/auth.png" ></td>
</tr>
</table>
<table>
<tr>
<th colspan="2">Projects</th>
</tr>
<tr>
<th>Light Mode</th>
<th>Dark Mode</th>
</tr>
<tr>
<td><img src="fastlane/metadata/android/en-US/images/phoneScreenshots/projects.png" ></td>
<td><img src="fastlane/metadata/android/en-US/images/phoneScreenshots/projects_dark.png" ></td>
</tr>
</table>
<table>
<tr>
<th colspan="2">Project</th>
</tr>
<tr>
<th>Light Mode</th>
<th>Dark Mode</th>
</tr>
<tr>
<td><img src="fastlane/metadata/android/en-US/images/phoneScreenshots/project.png" ></td>
<td><img src="fastlane/metadata/android/en-US/images/phoneScreenshots/project_dark.png" ></td>
</tr>
</table>
<table>
<tr>
<th colspan="2">Activity</th>
</tr>
<tr>
<th>Light Mode</th>
<th>Dark Mode</th>
</tr>
<tr>
<td><img src="fastlane/metadata/android/en-US/images/phoneScreenshots/activity.png" ></td>
<td><img src="fastlane/metadata/android/en-US/images/phoneScreenshots/activity_dark.png" ></td>
</tr>
</table>
<table>
<tr>
<th colspan="2">Merge Requests</th>
</tr>
<tr>
<th>Light Mode</th>
<th>Dark Mode</th>
</tr>
<tr>
<td><img src="fastlane/metadata/android/en-US/images/phoneScreenshots/merge-requests.png" ></td>
<td><img src="fastlane/metadata/android/en-US/images/phoneScreenshots/merge-requests_dark.png" ></td>
</tr>
</table>
<table>
<tr>
<th colspan="2">Merge Request</th>
</tr>
<tr>
<th>Light Mode</th>
<th>Dark Mode</th>
</tr>
<tr>
<td><img src="fastlane/metadata/android/en-US/images/phoneScreenshots/merge-request.png"></td>
<td><img src="fastlane/metadata/android/en-US/images/phoneScreenshots/merge-request_dark.png" ></td>
</tr>
</table>
<table>
<tr>
<th colspan="2">Merge Request (Continued)</th>
</tr>
<tr>
<th>Light Mode</th>
<th>Dark Mode</th>
</tr>
<tr>
<td><img src="fastlane/metadata/android/en-US/images/phoneScreenshots/merge-request-2.png"></td>
<td><img src="fastlane/metadata/android/en-US/images/phoneScreenshots/merge-request-2_dark.png" ></td>
</tr>
</table>
<table>
<tr>
<th colspan="2">Merge Request Notes</th>
</tr>
<tr>
<th>Light Mode</th>
<th>Dark Mode</th>
</tr>
<tr>
<td><img src="fastlane/metadata/android/en-US/images/phoneScreenshots/merge-request-notes.png"></td>
<td><img src="fastlane/metadata/android/en-US/images/phoneScreenshots/merge-request-notes_dark.png" ></td>
</tr>
</table>", Assign "at most 3 tags" to the expected json: {"id":"10370","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"