Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
34 commits
Select commit Hold shift + click to select a range
370270f
Merge remote-tracking branch 'origin/main'
HugoRCD May 11, 2026
a5494c2
feat: chat history and signin for all users
HugoRCD May 11, 2026
21897e2
Merge remote-tracking branch 'origin/main' into feat/chat-history
HugoRCD May 11, 2026
5e8dcdd
fix chat swap and improve sharing
HugoRCD May 11, 2026
d2f96e0
Merge remote-tracking branch 'origin/main' into feat/chat-history
HugoRCD May 11, 2026
a5ea5be
Merge remote-tracking branch 'origin/main' into feat/chat-history
HugoRCD May 12, 2026
52e93c7
fix from code review
HugoRCD May 12, 2026
09f372b
overall improvements from feedbacks
HugoRCD May 12, 2026
4398427
Merge remote-tracking branch 'origin/main' into feat/chat-history
HugoRCD May 12, 2026
0ef0258
👀
HugoRCD May 13, 2026
0422f4f
Improve chat switcher and login
HugoRCD May 14, 2026
294e705
cleaning
HugoRCD May 14, 2026
44af463
Make Nuxi a layer
HugoRCD May 14, 2026
2802cb5
improve migrations
HugoRCD May 14, 2026
09add3a
overall improvements and lint fix
HugoRCD May 14, 2026
d03768e
Merge remote-tracking branch 'origin/main' into feat/chat-history
HugoRCD May 19, 2026
1861d83
fix lockfile
HugoRCD May 19, 2026
cc36346
fix lint
HugoRCD May 20, 2026
664f30f
nuxi blog post
HugoRCD May 20, 2026
6deebce
better login page
HugoRCD May 20, 2026
f8afa46
fix build?
HugoRCD May 20, 2026
e6d1fcb
overall improvements
HugoRCD May 20, 2026
f79405a
Merge remote-tracking branch 'origin/main' into feat/chat-history
HugoRCD May 21, 2026
2bd6589
fix lockfile
HugoRCD May 21, 2026
6e354e7
fix feedbacks from code rabbit
HugoRCD May 21, 2026
e664dff
Merge remote-tracking branch 'origin/main' into feat/chat-history
HugoRCD May 21, 2026
59d491a
improve blog post
HugoRCD May 21, 2026
912e7a8
improve error handling
HugoRCD May 21, 2026
fdfe02a
fix lint
HugoRCD May 21, 2026
ef62649
some fixes
HugoRCD May 22, 2026
70ef499
add more videos
HugoRCD May 22, 2026
9c6e629
fix typecheck
HugoRCD May 22, 2026
4922ddd
update OG Image and fix title update
HugoRCD May 22, 2026
2e6ae15
improve nuxi for futur
HugoRCD May 25, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 8 additions & 2 deletions .env.example
Original file line number Diff line number Diff line change
Expand Up @@ -11,9 +11,11 @@ NUXT_GITHUB_TOKEN=
NUXT_PUBLIC_TURNSTILE_SITE_KEY=

# ===================================
# Authentication (Optional)
# Authentication
# ===================================
# Required only for the feedback analytics admin dashboard
# Sign-in is open to anyone with a GitHub account.
# Admin access (admin dashboard, admin MCP) is restricted to Nuxt core team members
# and any logins listed in NUXT_ADMIN_GITHUB_LOGINS.
# Create a GitHub OAuth app at: https://github.com/settings/applications/new
# Callback URL: http://localhost:3000/api/auth/github (adjust for your domain)

Expand All @@ -27,6 +29,10 @@ NUXT_OAUTH_GITHUB_CLIENT_SECRET=
# You can use: openssl rand -base64 32
NUXT_SESSION_PASSWORD=

# Comma-separated list of GitHub logins that should be granted admin role
# (in addition to Nuxt core team members)
NUXT_ADMIN_GITHUB_LOGINS=

# MCP Evaluation (Optional - for running evalite tests)
AI_GATEWAY_API_KEY=
MCP_URL=http://localhost:3000/mcp
Expand Down
11 changes: 10 additions & 1 deletion app/app.vue
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
<script setup lang="ts">
const colorMode = useColorMode()
const route = useRoute()
const isChatRoute = computed(() => route.path === '/chat' || route.path.startsWith('/chat/'))
const isChatRoute = computed(() => route.path.startsWith('/dashboard/chat') || route.path.startsWith('/admin/analytics'))

const { version } = useDocsVersion()
const { searchGroups, searchLinks, searchTerm, searchFuse } = useNavigation()
const { fetchList: fetchModules } = useModules()
Expand All @@ -10,6 +11,14 @@ const { track } = useAnalytics()

const color = computed(() => colorMode.value === 'dark' ? '#020420' : 'white')

defineShortcuts({
d: {
handler: () => {
colorMode.preference = colorMode.value === 'dark' ? 'light' : 'dark'
}
}
})

watch(() => colorMode.preference, (newMode, oldMode) => {
if (oldMode && newMode !== oldMode) {
track('Color Mode Changed', { mode: newMode })
Expand Down
4 changes: 4 additions & 0 deletions app/assets/icons/new-chat.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
3 changes: 3 additions & 0 deletions app/assets/icons/nuxi.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Loading