diff --git a/.gitlab/issue_templates/Default.md b/.gitlab/issue_templates/Default.md
new file mode 100644
index 0000000000000000000000000000000000000000..ed6f8d8cfb4c948a3cb438fb92d89159e2d1a352
--- /dev/null
+++ b/.gitlab/issue_templates/Default.md
@@ -0,0 +1,18 @@
+<!-- Title: Provide a concise and descriptive title for the issue incl. tool or library name -->
+
+## Choose Your Issue Template
+Before creating an issue, please review existing issues to avoid duplicates!
+ALso, select the **appropriate type for your issue in the desciption drop-down**. 
+- Bug Report Template
+- Feature Request Template
+- TODO Template
+- Documentation Request Template
+- Testing Request Template
+
+If not suitable, use the sections below and contact the owners.
+
+## Description
+Provide a concise description of the issue.
+
+## Additional Context
+Add screenshots, logs, or relevant information here.
diff --git a/.gitlab/issue_templates/bug_report.md b/.gitlab/issue_templates/bug_report.md
new file mode 100644
index 0000000000000000000000000000000000000000..b906703dce8a5a8d1ca99bd5a36d980f6a2fc26a
--- /dev/null
+++ b/.gitlab/issue_templates/bug_report.md
@@ -0,0 +1,22 @@
+<!-- Title: Provide a concise and descriptive title for the issue incl. tool or library name -->
+# Bug Report
+
+## Description
+Describe the bug clearly. What happened?
+
+## Steps to Reproduce
+1. [Step 1]
+2. [Step 2]
+3. [Step 3]
+
+## Expected Behavior
+Explain what you expected to see.
+
+## Environment
+- **OS**: [e.g., Windows 10]
+- **Version/Branch**: [e.g., v1.2.3]
+
+## Additional Context
+Attach any logs, screenshots, or context.
+
+/label ~"type::bug"
diff --git a/.gitlab/issue_templates/documentation_request.md b/.gitlab/issue_templates/documentation_request.md
new file mode 100644
index 0000000000000000000000000000000000000000..bc94cf6d704aa0645ae950ba690cc716b81659f1
--- /dev/null
+++ b/.gitlab/issue_templates/documentation_request.md
@@ -0,0 +1,14 @@
+<!-- Title: Provide a concise and descriptive title for the issue -->
+# Documentation
+
+## Summary
+Explain what documentation is missing.
+
+- **Unicado Version**: vx.x.x 
+- **Page**: page-to-change
+
+## Additional Context
+Attach any logs, screenshots, or context.
+
+/label ~"type::documentation"
+
diff --git a/.gitlab/issue_templates/feature_request.md b/.gitlab/issue_templates/feature_request.md
new file mode 100644
index 0000000000000000000000000000000000000000..2c12fdb6bfc6f26eec57a4c7b1b228b65d991e24
--- /dev/null
+++ b/.gitlab/issue_templates/feature_request.md
@@ -0,0 +1,17 @@
+<!-- Title: Provide a concise and descriptive title for the issue incl. tool or library name -->
+# Feature Request
+
+## Summary
+What feature are you requesting?
+
+## Why?
+Explain the problem this feature solves or the value it adds.
+
+## Acceptance Criteria
+- [ ] Define measurable outcomes for success.
+- [ ] List specific requirements.
+
+## Additional Notes
+Include references, examples, or diagrams if applicable.
+
+/label ~"type::feature"
diff --git a/.gitlab/issue_templates/testing_request.md b/.gitlab/issue_templates/testing_request.md
new file mode 100644
index 0000000000000000000000000000000000000000..0289f4df34cec1c786d637480d7456bbf20b3d08
--- /dev/null
+++ b/.gitlab/issue_templates/testing_request.md
@@ -0,0 +1,24 @@
+<!-- Title: Provide a concise and descriptive title for the issue incl. tool or library name -->
+# Testing Issue
+
+## Summary
+Provide a brief overview of what should be tested or changed in the test process. Also think about what is the goal of this test? E.g.
+- Verify that [feature/bug fix/module] works as expected.
+- Ensure that [specific requirement] is met.
+
+## Related Issues or Merge Requests
+- Issue(s): #[Issue ID]
+- Merge Request(s): #[Merge Request ID]
+
+## Expected Results
+- [Outcome 1]: [What should happen].
+- [Outcome 2]: [Another expected result].
+
+## Environment
+- **OS**: [e.g., Windows 10]
+- **Version/Branch**: [e.g., v1.2.3]
+
+## Additional Context
+Attach any logs, screenshots, or context.
+
+/label ~"type::testing"
diff --git a/.gitlab/issue_templates/todo.md b/.gitlab/issue_templates/todo.md
new file mode 100644
index 0000000000000000000000000000000000000000..07bdd0f8b2e7294d7949344698e4426530efc826
--- /dev/null
+++ b/.gitlab/issue_templates/todo.md
@@ -0,0 +1,16 @@
+<!-- Title: Provide a concise and descriptive title for the issue incl. tool or library name -->
+# TODO
+
+## Summary
+Briefly describe the task. Provide any background information or related issues.
+
+## Subtasks
+- [ ] Step 1
+- [ ] Step 2
+- [ ] Step 3
+
+## Acceptance Criteria
+- [ ] Define measurable outcomes for success.
+- [ ] List specific requirements.
+
+/label ~"type::todo"
diff --git a/.gitlab/merge_request_templates/Default.md b/.gitlab/merge_request_templates/Default.md
new file mode 100644
index 0000000000000000000000000000000000000000..00be17dc34a7fc90bb7096112e57c895a2f6d4bf
--- /dev/null
+++ b/.gitlab/merge_request_templates/Default.md
@@ -0,0 +1,29 @@
+<!-- Title: Use an imperative, clear title (e.g., "Fix login bug" or "Add new analytics feature") -->
+
+## Description
+Provide a concise explanation of the changes made in this merge request.
+
+## Related Issue(s)
+- Closes #[feature issues]
+- Fixes #[bug report issue] 
+- Resolves #[any other issues]
+
+### Other Changes
+- [Mention refactoring, tests, etc.]
+
+## Screenshots/Logs
+Attach screenshots or log outputs if applicable.
+
+## Testing Instructions
+1. [Step 1: How to test]
+2. [Step 2: Expected outcome]
+3. [Step 3: Additional steps if required]
+
+## Developer Checklist
+- [ ] Code has been tested locally and/or in pipeline.
+- [ ] (if applicable) documentation updated.
+- [ ] (if applicable) impact of new dependencies reviewed and included in project.
+- [ ] Merge conflicts resolved with the target branch.
+
+## Additional Notes
+Add any information reviewers should focus on, e.g., specific files, functions, or changes of interest.