");
+ sb.AppendLine($"
");
+ sb.AppendLine($"
{System.Net.WebUtility.HtmlEncode(job.companyName ?? "Unknown")} — {System.Net.WebUtility.HtmlEncode(job.location ?? "N/A")}
");
+ sb.AppendLine($"
{System.Net.WebUtility.HtmlEncode(job.snippet ?? "No description available.")}
");
+
+ if (job.tags != null && job.tags.Count > 0)
+ {
+ sb.AppendLine("
");
+ foreach (var tag in job.tags)
+ sb.AppendLine($"{System.Net.WebUtility.HtmlEncode(tag)}");
+ sb.AppendLine("
");
+ }
+
+ sb.AppendLine($"
");
+ sb.AppendLine($"
Scrapped: {job.scrappedTime:yyyy-MM-dd HH:mm}
");
+ sb.AppendLine("
");
+ }
+
+ sb.AppendLine("");
+
+ return sb.ToString();
+ }
+}
diff --git a/src/Backend/appsettings.json b/src/Backend/appsettings.json
index 22c42e9..d7bf0c3 100644
--- a/src/Backend/appsettings.json
+++ b/src/Backend/appsettings.json
@@ -11,7 +11,10 @@
"CosmosDbUri": "https://lcw-cosmos.documents.azure.com:443/",
"AccountKey": "",
"LCProject:DatabaseName": "LeetCodeWrapper",
- "LCProject:ContainerName": "Problems"
+ "LCProject:ContainerName": "Problems",
+ "JobProject:DatabaseName": "JobDataBase",
+ "JobProject:ContainerName": "JobDetailsContainer",
+ "JobProject:ScraperContainerName": "ScrapperSettingsContainer"
},
"ApplicationInsights": {
"LogLevel": {
@@ -20,5 +23,9 @@
},
"ConnectionString": ""
},
+ "GoogleSearch": {
+ "ApiKey": "",
+ "SearchEngineId": "e509d21f7c4af4d2c"
+ },
"AllowedHosts": "*"
}
diff --git a/src/Common/Common.csproj b/src/Common/Common.csproj
index 844bdc5..91dccc4 100644
--- a/src/Common/Common.csproj
+++ b/src/Common/Common.csproj
@@ -13,6 +13,9 @@