playtranslate
Real-time screen translation app for Android for both language learners and casual gamers
Pick a topic. Read for 3 minutes. Pass a quiz. Then scroll guilt-free.
Translation pending
EducationJavaScript · HTMLGitHub @nickzedwOnlineOwner 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 ↗The marketing site for the LearnThenScroll app, plus a private admin panel.
| URL | What it is |
|---|---|
/ | Homepage with the interactive app demo (index.html) |
/blog/ | SEO blog. Each post is a static page built from the database |
/admin/ | Admin panel: write posts, see download clicks, manage settings and team |
Stack: static HTML on Vercel. Supabase stores posts and settings, handles logins, and records clicks on the download buttons.
/admin and click Publish./api/deploy, which triggers a Vercel rebuild.npm run build (scripts/build.mjs) pulls the published posts and settings from Supabase and writes plain HTML into dist/. This includes the blog pages, sitemap, RSS feed and robots.txt.Clicks on the App Store / Google Play buttons anywhere on the site are recorded (page + store, nothing personal) and shown on the admin Overview.
The main site is the learnthenscroll Vercel project (repo nickzedw/Learnthenscroll, production branch website). Its vercel.json rewrites /blog/*, /admin/*, /api/*, /sitemap.xml and /robots.txt to this project's custom domain https://app.learnthenscroll.com. Use the custom domain rather than learnthenscroll-app.vercel.app, because .vercel.app addresses sit behind Vercel's deployment protection and refuse proxied requests. This project's own vercel.json serves /blog/<slug> both with and without the trailing slash, because the proxy drops it. Visitors and Google see everything on learnthenscroll.com, while the blog code stays out of the app repo.
The homepage's App Store buttons post to /api/click, so their clicks also show on the admin Overview.
supabase/schema.sql, then supabase/seed.sql (the three starter posts).https://learnthenscroll.com and add https://learnthenscroll.com/admin/ to the Redirect URLs.update public.profiles set role = 'admin' where email = '[email protected]';
anon key and the service_role key for the next step.vercel.json are picked up automatically.| Name | Value |
|---|---|
SUPABASE_URL | Supabase Project URL |
SUPABASE_ANON_KEY | Supabase anon key (public) |
SUPABASE_SERVICE_ROLE_KEY | Supabase service_role key (secret: only ever put it in Vercel) |
main branch, then add its URL as the env var VERCEL_DEPLOY_HOOK_URL.learnthenscroll.com and update the DNS records at your domain registrar as Vercel shows.https://learnthenscroll.com/admin/ and sign in.Add the site in Google Search Console and submit https://learnthenscroll.com/sitemap.xml.
npm install
SUPABASE_URL=… SUPABASE_ANON_KEY=… npm run build # without these it builds with no posts
npx serve dist
The /api functions only run on Vercel (or vercel dev).
index.html: homepage. The build fills in <!-- head-extra --> and the <!-- site-links --> block (store buttons).admin/: admin panel (admin.js is the whole app; config.js is generated at build time).api/deploy.js, api/team.js: server functions (rebuild the site; invite or remove team members).scripts/build.mjs: the site build.supabase/schema.sql: tables, roles and security rules. Safe to re-run.supabase/seed.sql: starter posts.