Lexiverse
Lexiverse - AI contextual reading engine for English learners. Your next article is your next review.
Learning German
Translation pending
EducationJavaScript · TypeScriptGitHub @PawelsungOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗Astro + React based German learning site with interactive practice tools for noun articles, verb-preposition pairs, and irregular verbs.
@tailwindcss/vitespeechSynthesis for German audiolocalStorage for local-first progresssrc/
components/
LessonShell.astro Shared lesson page shell
VerbWithPreposition.jsx Lektion 2 trainer
IrregularVerbTrainer.jsx Lektion 3 trainer
NounChallengeApp.jsx Standalone noun trainer component, currently not routed
Welcome.astro Astro starter component, currently not routed
data/
verb-prepositions.ts Lektion 2 data
irregular-verbs.ts Lektion 3 data
layouts/
Layout.astro Base document layout
pages/
index.astro Course index
lesson1-wort.astro Lektion 1 iframe wrapper
lesson2-VerbWithPreposition.astro
lesson3-irregular-verbs.astro
styles/
global.css
public/
lesson1-platform.html Legacy standalone Lektion 1 app
tools/
add-verb-types.mjs Data maintenance helper
npm install
npm run dev
npm run build
npm run preview
The dev server usually runs at http://localhost:4321/.
Create a new .astro file in src/pages and export frontmatter:
export const frontmatter = {
title: "Lektion 4: ...",
description: "...",
category: "德語文法特訓",
tags: ["A2", "練習"],
order: 4,
level: "A2-B1",
estimatedMinutes: 15
};
The homepage discovers lesson pages automatically through import.meta.glob and sorts by frontmatter.order.
deutschLernkartenDB_vPro and deutschLernkartenStats.verb-preposition-trainer-v1.irregular-verbs-trainer-v3.Firebase sync is optional and depends on the runtime globals used by the current app environment. Local progress remains available without Firebase.
Set these public environment variables to enable Google and email/password login:
PUBLIC_FIREBASE_API_KEY=
PUBLIC_FIREBASE_AUTH_DOMAIN=
PUBLIC_FIREBASE_PROJECT_ID=
PUBLIC_FIREBASE_STORAGE_BUCKET=
PUBLIC_FIREBASE_MESSAGING_SENDER_ID=
PUBLIC_FIREBASE_APP_ID=
When a user signs in, local progress is merged into:
users/{uid}/learning/progress
The app still works in local-only mode when these values are not configured.
Firebase Console setup:
https://console.firebase.google.com/project/german-astro-site-20260424/authenticationGet startedGoogleEmail/Passwordlocalhost127.0.0.1If Authentication is not initialized, Firebase returns auth/configuration-not-found.
public/lesson1-platform.html is a legacy standalone app embedded by iframe. It works, but future larger changes should migrate it into the Astro/React structure.Welcome.astro, NounChallengeApp.jsx, and the Astro starter assets are not routed by the current site. Keep them only if they are planned for reuse.npm run build before handing off changes.