diff --git a/.github/ISSUE_TEMPLATE/bug_report.yml b/.github/ISSUE_TEMPLATE/bug_report.yml
new file mode 100644
index 0000000..148b284
--- /dev/null
+++ b/.github/ISSUE_TEMPLATE/bug_report.yml
@@ -0,0 +1,75 @@
+name: 🐛 Bug Report
+description: Report a bug or unexpected behavior
+title: "[Bug]: "
+labels: ["bug", "triage"]
+body:
+ - type: markdown
+ attributes:
+ value: |
+ Thank you for taking the time to report this bug!
+
+ - type: textarea
+ id: description
+ attributes:
+ label: Bug Description
+ description: A clear and concise description of the problem
+ placeholder: What is not working as expected?
+ validations:
+ required: true
+
+ - type: textarea
+ id: reproduction
+ attributes:
+ label: Steps to Reproduce
+ description: How to reproduce the behavior
+ placeholder: |
+ 1. Set up service with configuration '...'
+ 2. Execute HTTP request '...'
+ 3. Observe behavior '...'
+ validations:
+ required: true
+
+ - type: textarea
+ id: expected
+ attributes:
+ label: Expected Behavior
+ description: What did you expect to happen?
+ placeholder: The service should...
+ validations:
+ required: true
+
+ - type: textarea
+ id: actual
+ attributes:
+ label: Actual Behavior
+ description: What happened instead?
+ placeholder: The service instead...
+ validations:
+ required: true
+
+ - type: textarea
+ id: logs
+ attributes:
+ label: Logs and Stack Trace
+ description: If available, paste logs, stack traces or error messages
+ render: shell
+ placeholder: |
+ Exception in thread "main" java.lang.NullPointerException: Cannot invoke "String.length()" because "user.name" is null
+ at com.example.service.UserService.validateUser(UserService.java:45)
+ at com.example.controller.AuthController.login(AuthController.java:28)....
+
+ - type: input
+ id: version
+ attributes:
+ label: Version
+ description: Which version are you using?
+ placeholder: v1.0.1 or commit hash
+ validations:
+ required: true
+
+ - type: textarea
+ id: additional
+ attributes:
+ label: Additional Context
+ description: Screenshots, diagrams, or other useful information
+ placeholder: Any other relevant information...
\ No newline at end of file
diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml
new file mode 100644
index 0000000..00c2f7d
--- /dev/null
+++ b/.github/ISSUE_TEMPLATE/config.yml
@@ -0,0 +1,5 @@
+blank_issues_enabled: false
+contact_links:
+ - name: 💬 Discussions
+ url: https://github.com/CIRPASS-2/mock-eu-registry/discussions
+ about: For general questions, support and discussions
\ No newline at end of file
diff --git a/.github/ISSUE_TEMPLATE/feature_request.yml b/.github/ISSUE_TEMPLATE/feature_request.yml
new file mode 100644
index 0000000..497d62a
--- /dev/null
+++ b/.github/ISSUE_TEMPLATE/feature_request.yml
@@ -0,0 +1,64 @@
+name: ✨ Feature Request
+description: Propose a new feature or enhancement
+title: "[Feature]: "
+labels: ["enhancement", "feature-request"]
+body:
+ - type: markdown
+ attributes:
+ value: |
+ Thank you for contributing new ideas to the dpp validator!
+
+ - type: textarea
+ id: problem
+ attributes:
+ label: Problem to Solve
+ description: What problem would this feature solve?
+ placeholder: "It's currently difficult/impossible to do X because..."
+ validations:
+ required: true
+
+ - type: textarea
+ id: solution
+ attributes:
+ label: Proposed Solution
+ description: How would you like this feature to work?
+ placeholder: |
+ The feature should allow...
+ The user could...
+ validations:
+ required: true
+
+ - type: dropdown
+ id: priority
+ attributes:
+ label: Priority
+ description: How important is this feature to you?
+ options:
+ - High (blocking for my use case)
+ - Medium (would significantly improve workflow)
+ - Low (nice to have)
+ validations:
+ required: true
+
+ - type: textarea
+ id: usecase
+ attributes:
+ label: Use Case
+ description: Describe the concrete use case
+ placeholder: |
+ As a user, I would like to...
+ So that...
+ validations:
+ required: true
+
+ - type: textarea
+ id: technical
+ attributes:
+ label: Technical Notes (optional)
+ description: Technical considerations, API suggestions, architecture
+ placeholder: |
+ Could be implemented via...
+ Would require changes to...
+ render: markdown
+ validations:
+ required: false
\ No newline at end of file
diff --git a/.github/ISSUE_TEMPLATE/improvement.yml b/.github/ISSUE_TEMPLATE/improvement.yml
new file mode 100644
index 0000000..14bb6b8
--- /dev/null
+++ b/.github/ISSUE_TEMPLATE/improvement.yml
@@ -0,0 +1,96 @@
+name: 🔧 Improvement
+description: Propose an improvement to existing functionality
+title: "[Improvement]: "
+labels: ["enhancement", "improvement"]
+body:
+ - type: markdown
+ attributes:
+ value: |
+ Thank you for helping us improve the dpp validator!
+
+ - type: dropdown
+ id: area
+ attributes:
+ label: Improvement Area
+ description: Which aspect do you want to improve?
+ options:
+ - Performance
+ - Code / Refactoring
+ - Documentation
+ - Testing
+ - Developer Experience
+ - User Experience
+ - Security
+ - Configuration / Deployment
+ - Logging / Monitoring
+ - Other
+ validations:
+ required: true
+
+ - type: textarea
+ id: current
+ attributes:
+ label: Current Situation
+ description: How does it work now and what can be improved?
+ placeholder: |
+ Currently component X...
+ This causes issues with...
+ validations:
+ required: true
+
+ - type: textarea
+ id: proposed
+ attributes:
+ label: Proposed Improvement
+ description: What would you like to change/improve?
+ placeholder: |
+ I propose to modify...
+ This would improve...
+ validations:
+ required: true
+
+ - type: textarea
+ id: benefits
+ attributes:
+ label: Benefits
+ description: What are the advantages of this improvement?
+ placeholder: |
+ - Performance: 30% reduction in response time
+ - Maintainability: more readable code
+ - Developer Experience: simpler setup
+ validations:
+ required: true
+
+ - type: dropdown
+ id: impact
+ attributes:
+ label: Impact
+ description: How invasive is this change?
+ options:
+ - No breaking changes (internal improvements only)
+ - Minor breaking change (easy to migrate)
+ - Significant breaking change (requires refactoring)
+ validations:
+ required: true
+
+ - type: textarea
+ id: technical
+ attributes:
+ label: Technical Details
+ description: Technical approach, libraries to use, necessary changes
+ placeholder: |
+ - Replace library X with Y
+ - Implement caching with Redis
+ - Refactor module Z
+ validations:
+ required: false
+
+ - type: textarea
+ id: additional
+ attributes:
+ label: Additional Information
+ description: Links, references, code examples
+ placeholder: |
+ References:
+ - https://...
+ - Similar to what was done in project X
\ No newline at end of file
diff --git a/README.md b/README.md
index a7c621b..0a81726 100644
--- a/README.md
+++ b/README.md
@@ -4,7 +4,7 @@ A service for validating Digital Product Passport (DPP) payloads in JSON or JSON
© CIRPASS-2 Consortium, 2024-2027
-
+
The CIRPASS-2 project receives funding under the European Union's DIGITAL EUROPE PROGRAMME under the GA No 101158775.