diff --git a/backend/src/main/java/com/openisle/config/SecurityConfig.java b/backend/src/main/java/com/openisle/config/SecurityConfig.java
index 55cfaf547..7701d3df7 100644
--- a/backend/src/main/java/com/openisle/config/SecurityConfig.java
+++ b/backend/src/main/java/com/openisle/config/SecurityConfig.java
@@ -41,7 +41,7 @@ public class SecurityConfig {
private final UserRepository userRepository;
private final AccessDeniedHandler customAccessDeniedHandler;
private final UserVisitService userVisitService;
- @Value("${app.website-url:https://www.open-isle.com}")
+ @Value("${app.website-url}")
private String websiteUrl;
@Bean
diff --git a/backend/src/main/java/com/openisle/controller/AdminUserController.java b/backend/src/main/java/com/openisle/controller/AdminUserController.java
index 2e43e6188..4beed5ce5 100644
--- a/backend/src/main/java/com/openisle/controller/AdminUserController.java
+++ b/backend/src/main/java/com/openisle/controller/AdminUserController.java
@@ -18,7 +18,7 @@ public class AdminUserController {
private final UserRepository userRepository;
private final NotificationRepository notificationRepository;
private final EmailSender emailSender;
- @Value("${app.website-url:https://www.open-isle.com}")
+ @Value("${app.website-url}")
private String websiteUrl;
@PostMapping("/{id}/approve")
diff --git a/backend/src/main/java/com/openisle/controller/SitemapController.java b/backend/src/main/java/com/openisle/controller/SitemapController.java
index 4b8b0818c..e7e03f40a 100644
--- a/backend/src/main/java/com/openisle/controller/SitemapController.java
+++ b/backend/src/main/java/com/openisle/controller/SitemapController.java
@@ -22,7 +22,7 @@ import java.util.List;
public class SitemapController {
private final PostRepository postRepository;
- @Value("${app.website-url:https://www.open-isle.com}")
+ @Value("${app.website-url}")
private String websiteUrl;
@GetMapping(value = "/sitemap.xml", produces = MediaType.APPLICATION_XML_VALUE)
diff --git a/backend/src/main/java/com/openisle/service/NotificationService.java b/backend/src/main/java/com/openisle/service/NotificationService.java
index aabdb5b03..b459456b7 100644
--- a/backend/src/main/java/com/openisle/service/NotificationService.java
+++ b/backend/src/main/java/com/openisle/service/NotificationService.java
@@ -36,7 +36,7 @@ public class NotificationService {
private final ReactionRepository reactionRepository;
private final Executor notificationExecutor;
- @Value("${app.website-url:https://www.open-isle.com}")
+ @Value("${app.website-url}")
private String websiteUrl;
private static final Pattern MENTION_PATTERN = Pattern.compile("@\\[([^\\]]+)\\]");
diff --git a/backend/src/main/java/com/openisle/service/ReactionService.java b/backend/src/main/java/com/openisle/service/ReactionService.java
index ae336bad9..b6cda46f5 100644
--- a/backend/src/main/java/com/openisle/service/ReactionService.java
+++ b/backend/src/main/java/com/openisle/service/ReactionService.java
@@ -27,7 +27,7 @@ public class ReactionService {
private final NotificationService notificationService;
private final EmailSender emailSender;
- @Value("${app.website-url:https://www.open-isle.com}")
+ @Value("${app.website-url}")
private String websiteUrl;
@Transactional
diff --git a/frontend_nuxt/.env.example b/frontend_nuxt/.env.example
new file mode 100644
index 000000000..191ceb873
--- /dev/null
+++ b/frontend_nuxt/.env.example
@@ -0,0 +1,6 @@
+NUXT_PUBLIC_API_BASE_URL=https://www.open-isle.com
+NUXT_PUBLIC_WEBSITE_BASE_URL=https://www.open-isle.com
+NUXT_PUBLIC_GOOGLE_CLIENT_ID=777830451304-xxx.apps.googleusercontent.com
+NUXT_PUBLIC_GITHUB_CLIENT_ID=Ov23liVkO1NPAX5JyWxJ
+NUXT_PUBLIC_DISCORD_CLIENT_ID=1394985417044000779
+NUXT_PUBLIC_TWITTER_CLIENT_ID=ZTRTU05KSk9KTTJrTTdrVC1tc1E6MTpjaQ
diff --git a/frontend_nuxt/.gitignore b/frontend_nuxt/.gitignore
index e5cf479e7..061a7fa3b 100644
--- a/frontend_nuxt/.gitignore
+++ b/frontend_nuxt/.gitignore
@@ -2,3 +2,4 @@ node_modules
.nuxt
dist
.output
+.env
\ No newline at end of file
diff --git a/frontend_nuxt/components/AchievementList.vue b/frontend_nuxt/components/AchievementList.vue
index f69c1fb21..a58e4b4a2 100644
--- a/frontend_nuxt/components/AchievementList.vue
+++ b/frontend_nuxt/components/AchievementList.vue
@@ -37,8 +37,10 @@