Dr. Claw
Full-stack research workspace. From idea to paper with AI agents.
Free interactive Polish language course with lessons, grammar reference tables, quizzes, and text-to-speech pronunciation. From absolute beginner to A1.
EducationTypeScript · CSSGitHub @basedshilohOnlineOwner 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 ↗A free, open-source Polish language learning app for absolute beginners (A0 → A1).
Built with real university lecture materials, interactive quizzes, grammar visualizations, and text-to-speech pronunciation — all in your browser.
🌐 Live: polishpal.pl
Content extracted from 37 real university lectures, organized into thematic units:
15 visual grammar topics with:
| Layer | Technology |
|---|---|
| Framework | Next.js 16 (App Router, Turbopack) |
| Language | TypeScript |
| Styling | Tailwind CSS v4 |
| Icons | Lucide React |
| Database | Supabase (ratings & comments) |
| TTS | Web Speech API |
| Hosting | Vercel |
# Clone the repository
git clone https://github.com/basedshiloh/Polish-Language-Learning.git
cd Polish-Language-Learning
# Install dependencies
npm install
# Set up environment variables
cp .env.example .env.local
# Add your Supabase credentials (optional — app works without them,
# but ratings and comments will be disabled)
# Start the dev server
npm run dev
Open http://localhost:3000 and start learning! 🎉
| Variable | Required | Description |
|---|---|---|
NEXT_PUBLIC_SUPABASE_URL | Optional | Supabase project URL |
NEXT_PUBLIC_SUPABASE_ANON_KEY | Optional | Supabase anon/public key |
SUPABASE_SERVICE_ROLE_KEY | Optional | Supabase service role key (server-side only) |
ADMIN_PASSWORD | Optional | Password for comment moderation |
src/
├── app/ # Next.js App Router pages
│ ├── lessons/ # 📚 Lesson list & detail pages
│ ├── grammar/ # 📖 Grammar reference pages
│ ├── quizzes/ # 🧠 Quiz pages
│ ├── progress/ # 📊 Progress tracking
│ ├── search/ # 🔍 Full search results
│ └── api/ # Server-side API routes
├── components/
│ ├── layout/ # Sidebar, MobileNav, SearchBox, Footer, etc.
│ ├── lessons/ # VocabularyTable, GrammarBlock, DialogueBlock
│ ├── grammar/ # GrammarTableView, FrequencyScale
│ ├── quiz/ # MultipleChoice, FillInBlank, Matching
│ ├── shared/ # StarRating, CommentSection, SpeakButton
│ └── seo/ # JSON-LD schema generators
├── data/
│ ├── lessons.ts # 📚 16 lessons (~1500 lines of content)
│ ├── quizzes.ts # 🧠 16 matching quizzes
│ └── grammar.ts # 📖 15 grammar reference topics
├── hooks/ # useProgress, useTheme, useSearch, etc.
└── lib/ # Types, constants, Supabase client
Contributions are welcome! Whether it's fixing a typo in Polish, adding new lessons, improving accessibility, or squashing bugs — every bit helps.
git checkout -b feature/new-lesson)All content is data-driven — no code changes needed:
src/data/lessons.tssrc/data/quizzes.tssrc/data/grammar.tsThis project is dedicated to the public domain under the CC0 1.0 Universal license.
🎓 Education is free and should be accessible for everyone.