ESP32-S3 Bench Guide
ESP32-S3 N16R8 bench guide: live pinout, lessons, simulators and the bench log.
Учи язык через чтение реальных текстов
Translation pending
EducationTypeScript · JavaScriptGitHub @oxso1teeeOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
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
LexReader — учи язык, читая то, что интересно
Translation pending
Taken from the repository README
Loading the full README. The saved excerpt is shown below.
Приложение для изучения языка через чтение реальных текстов: читаешь → тапаешь непонятное слово → получаешь перевод в контексте → сохраняешь в свой словарь → повторяешь по расписанию SRS. Полное ТЗ: lexpring-clone-spec.md. Больше живых скриншотов ключевых экранов (десктоп + мобилка) — в финальной визуальной проверке.Read the full README ↗
Приложение для изучения языка через чтение реальных текстов: читаешь → тапаешь непонятное слово → получаешь перевод в контексте → сохраняешь в свой словарь → повторяешь по расписанию SRS.
Живая версия: lexreader.vercel.app
Полное ТЗ: lexpring-clone-spec.md.
| Было | Стало |
|---|---|
Больше живых скриншотов ключевых экранов (десктоп + мобилка) — в финальной визуальной проверке.
owner_id = auth.uid()src/lib/translate.ts — абстракция, легко заменить на LibreTranslate (self-hosted) или DeepL позжеsrc/lib/fsrs-flags.ts):
src/lib/fsrs.ts) — адаптер поверх ts-fsrs, современный алгоритм с явной моделью «стабильность/сложность» вместо эвристик; целевой алгоритм для новых карточек.src/lib/srs.ts) — упрощённая 4-балльная реализация классического алгоритма, legacy-путь для карточек, заведённых до перехода на FSRS, и фолбэк, пока флаг не включён для аккаунта.src/app/api/webhooks/stripe/)pdfjs-dist), фото/OCR (tesseract.js), веб-статьи (@mozilla/readability), YouTube-субтитры + Whisper-фолбэк (worker/youtube-ingestion/, отдельный воркер)flowchart LR
subgraph Клиенты
Web["Web (Next.js)"]
Native["Android / iOS\n(Capacitor)"]
end
subgraph "Next.js App Router"
Pages["Страницы / Server Actions"]
Proxy["proxy.ts (auth-гейт)"]
end
subgraph Supabase
Auth[(Auth)]
DB[(Postgres + RLS)]
Storage[(Storage)]
end
Worker["worker/youtube-ingestion\n(субтитры + Whisper-фолбэк)"]
MyMemory[["MyMemory\n(перевод)"]]
Stripe[["Stripe\n(подписки)"]]
PostHog[["PostHog\n(аналитика)"]]
Web --> Proxy --> Pages
Native --> Proxy
Pages --> Auth
Pages --> DB
Pages --> Storage
Pages --> MyMemory
Pages --> Stripe
Pages --> PostHog
Pages -- "импорт YouTube-видео" --> Worker
Worker --> DB
Читалка, словарь (Мозг/Тетрадь), повторение по SRS и экран прогресса — это server actions и server components внутри src/app/(app)/; авторизация проверяется в src/proxy.ts (Next.js 16 переименовал Middleware в Proxy) на каждый запрос к защищённым маршрутам. Вся запись/чтение данных идёт через Supabase с RLS-политиками owner_id = auth.uid() — база данных сама фильтрует строки на своём уровне, приложению не нужен отдельный слой авторизации поверх запросов.
npm run dev
Открыть http://localhost:3000.
npx supabase start)..env.local.example в .env.local и заполнить ключи.supabase/migrations/ через Supabase Studio (SQL Editor) или npx supabase db push.npm run typecheck
npm run lint
npm test # 403 unit/integration-теста, самодостаточные, без БД
npm run test:e2e # Playwright, требует поднятый Supabase + dev-сервер
Исходный MVP-план проекта — все 7 пунктов давно реализованы, раздел оставлен как историческая справка:
profiles