Skip to content

Commit 9c0ecdd

Browse files
feat: resume generator mvp tasks (#56)
* feat: add API endpoints for user authentication and workspace management * chore: update Spring Security BOM import convention in engine.gradle.kts * feat(spec): ✨ update resume generator specifications and user scenarios Enhance clarifications, user scenarios, and requirements for the resume generator MVP, including output format, field limits, and error handling. * feat: update Spring Boot version and add quickstart guide for Resume Generator MVP * docs: update quickstart and research documentation for new port configurations and rate limiting implementation * feat(data-model): ✨ update PersonalInfo to use FullName and reuse shared Email VO Refactor PersonalInfo to replace name with FullName for clarity and reuse Email from shared library for validation. * feat: enhance OAuth2 configuration and API versioning in Resume Generator MVP * style: standardize string formatting in FAQ and TrustMetrics components * docs: update generated date in resume generator data-model.md * refactor: use package-level imports for Locale and DateTimeFormatter in data-model.md * docs: update Spring Boot version to 3.5.7 in Technical Context * docs: update rate limiting strategy and generated date in documentation * docs: 📝 update generated date and remove pending review notes in implementation plan * refactor: 🔧 update imports for DateTimeFormatter and Locale in data model Enhance code clarity by using package-level imports for DateTimeFormatter and Locale. * refactor(auth): 🔧 simplify claim appending logic in CustomClaimConverter Remove unnecessary Mono creation and improve error logging for user information retrieval * refactor: 🔧 remove unnecessary open modifiers from configuration classes and methods * refactor: 🔧 update configuration for DependencyCheckExtension and improve environment variable handling * refactor: 🔧 clean up structure.md by removing unnecessary files and organizing directory layout * refactor: 🔧 clean up structure.md by removing unnecessary files and organizing directory layout * refactor(tasks): 🔧 update translation file paths to include feature names * refactor(email): 🔧 improve email regex validation and add tests for invalid formats * refactor(tasks): 🔧 update task IDs and improve documentation structure Renumber tasks for clarity and enhance documentation for better organization. * refactor(tasks): 🔧 update file paths for authentication components and improve task organization Refactor task IDs and paths for better clarity and structure in the authentication system. * Update shared/common/src/main/kotlin/com/loomify/common/domain/vo/email/Email.kt Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com> --------- Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
1 parent ccc0c8e commit 9c0ecdd

File tree

25 files changed

+635
-136
lines changed

25 files changed

+635
-136
lines changed

.github/ISSUE_TEMPLATE/config.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
blank_issues_enabled: false
22
contact_links:
33
- name: Security – Report a vulnerability
4-
url: https://github.com/yacosta738/saas-template/security/advisories/new
4+
url: https://github.com/dallay/cvix/security/advisories/new
55
about: Please do not open a public issue. Use GitHub Security Advisories to report vulnerabilities.
66
- name: Discussions
7-
url: https://github.com/yacosta738/saas-template/discussions
7+
url: https://github.com/dallay/cvix/discussions
88
about: Use discussions for Q&A and general feedback.

SECURITY.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ Thank you for helping keep loomify secure.
55
## Reporting a vulnerability
66

77
- Do not open a public issue.
8-
- Use GitHub Security Advisories: https://github.com/yacosta738/saas-template/security/advisories/new
8+
- Use GitHub Security Advisories: https://github.com/dallay/cvix/security/advisories/new
99
- Include reproduction steps, impact scope, and affected versions.
1010

1111
We will respond as soon as possible and coordinate responsible disclosure.

build-logic/analysis-convention/src/main/kotlin/com/loomify/buildlogic/analysis/AppDetektPlugin.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ import org.gradle.kotlin.dsl.apply
1010
import org.gradle.kotlin.dsl.dependencies
1111
import org.gradle.kotlin.dsl.register
1212

13-
internal class AppDetektPlugin : com.loomify.buildlogic.common.ConventionPlugin {
13+
internal class AppDetektPlugin : ConventionPlugin {
1414
override fun Project.configure() {
1515
apply(plugin = "io.gitlab.arturbosch.detekt")
1616

build-logic/analysis-convention/src/main/kotlin/com/loomify/buildlogic/analysis/AppOwaspPlugin.kt

Lines changed: 14 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ internal class AppOwaspPlugin : ConventionPlugin {
5151

5252
with(extensions) {
5353
configure<DependencyCheckExtension> {
54-
FAIL_BUILDS_ON_CVSS.also { failBuildOnCVSS = it }
54+
failBuildOnCVSS = FAIL_BUILDS_ON_CVSS
5555
formats = listOf(
5656
ReportGenerator.Format.HTML.toString(),
5757
ReportGenerator.Format.JUNIT.toString(),
@@ -63,8 +63,9 @@ internal class AppOwaspPlugin : ConventionPlugin {
6363
setEnvironmentVariables()
6464

6565
// Configure the data directory to store the NVD data and the H2 database
66-
data.directory =
67-
layout.buildDirectory.dir("dependency-check-data").get().asFile.absolutePath
66+
data {
67+
directory = layout.buildDirectory.dir("dependency-check-data").get().asFile.absolutePath
68+
}
6869

6970
// Enable auto-update of the NVD database
7071
autoUpdate = AUTO_UPDATE
@@ -81,16 +82,20 @@ internal class AppOwaspPlugin : ConventionPlugin {
8182
}
8283

8384
private fun DependencyCheckExtension.setEnvironmentVariables() {
84-
val apiKey = System.getenv("NVD_API_KEY")
85-
if (apiKey != null) {
86-
nvd?.apiKey = apiKey
85+
val apiKeyValue = System.getenv("NVD_API_KEY")
86+
if (apiKeyValue != null) {
87+
nvd {
88+
apiKey = apiKeyValue
89+
}
8790
println(" ✅ [NVD_API_KEY] was successfully loaded from the environment.")
8891
} else {
8992
println(" ⚠️ [NVD_API_KEY] was not found in the environment. Please set it to avoid rate limiting.")
9093
}
91-
val delay = System.getenv("NVD_API_DELAY")
92-
if (delay != null) {
93-
nvd?.delay = delay.toInt()
94+
val delayValue = System.getenv("NVD_API_DELAY")
95+
if (delayValue != null) {
96+
nvd {
97+
delay = delayValue.toInt()
98+
}
9499
println(" ✅ [NVD_API_DELAY] was successfully loaded from the environment.")
95100
} else {
96101
println(" ⚠️ [NVD_API_DELAY] was not found in the environment. Defaulting to 1000ms.")

client/apps/marketing/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,12 +12,12 @@
1212
"packageManager": "[email protected]",
1313
"repository": {
1414
"type": "git",
15-
"url": "https://github.com/yacosta738/saas-template.git",
15+
"url": "https://github.com/dallay/cvix.git",
1616
"directory": "client/apps/marketing",
1717
"branch": "main"
1818
},
1919
"bugs": {
20-
"url": "https://github.com/yacosta738/saas-template/issues"
20+
"url": "https://github.com/dallay/cvix/issues"
2121
},
2222
"keywords": [
2323
"loomify",

client/config/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,12 +25,12 @@
2525
],
2626
"repository": {
2727
"type": "git",
28-
"url": "https://github.com/yacosta738/saas-template.git",
28+
"url": "https://github.com/dallay/cvix.git",
2929
"directory": "client/config",
3030
"branch": "main"
3131
},
3232
"bugs": {
33-
"url": "https://github.com/yacosta738/saas-template/issues"
33+
"url": "https://github.com/dallay/cvix/issues"
3434
},
3535
"scripts": {
3636
"test": "sh -c \"echo 'No test specified 😎'\""

client/packages/tsconfig/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,12 +25,12 @@
2525
],
2626
"repository": {
2727
"type": "git",
28-
"url": "https://github.com/yacosta738/saas-template.git",
28+
"url": "https://github.com/dallay/cvix.git",
2929
"directory": "client/packages/tsconfig",
3030
"branch": "main"
3131
},
3232
"bugs": {
33-
"url": "https://github.com/yacosta738/saas-template/issues"
33+
"url": "https://github.com/dallay/cvix/issues"
3434
},
3535
"scripts": {
3636
"test": "sh -c \"echo 'No test specified'\""

client/packages/utilities/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,12 +34,12 @@
3434
],
3535
"repository": {
3636
"type": "git",
37-
"url": "https://github.com/yacosta738/saas-template.git",
37+
"url": "https://github.com/dallay/cvix.git",
3838
"directory": "client/packages/utilities",
3939
"branch": "main"
4040
},
4141
"bugs": {
42-
"url": "https://github.com/yacosta738/saas-template/issues"
42+
"url": "https://github.com/dallay/cvix/issues"
4343
},
4444
"scripts": {
4545
"dev": "vite dev --mode development",

docs/astro.config.mjs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ export default defineConfig({
3333
{
3434
icon: "github",
3535
label: "GitHub",
36-
href: "https://github.com/yacosta738/saas-template",
36+
href: "https://github.com/dallay/cvix",
3737
},
3838
{
3939
icon: "linkedin",

docs/src/content/docs/index.mdx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ hero:
1313
icon: rocket
1414
variant: primary
1515
- text: View on GitHub
16-
link: https://github.com/yacosta738/saas-template
16+
link: https://github.com/dallay/cvix
1717
icon: external
1818
variant: minimal
1919
---

0 commit comments

Comments
 (0)