TutorLoom
The learning platform for companies, colleges and training institutes. Free and open source, with an Enterprise edition.
翻译准备中
Get clarity on your AI career. Match your experience and skills to 9 AI roles and get your best fit, skill gaps, salary ranges and a personalised, dated roadmap. Free, no sign-up.
翻译准备中
教育HTML · JavaScriptGitHub @homesh123在线运营者未确认
试用过了吗? 点一下就好,无需登录。
尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证制作者的介绍仅有上面的一句话。 更多详情请阅读仓库 README。 仓库 README ↗
正在加载完整 README。
查看完整 README ↗A free, self-contained web app for people whose skills are going out of date, or who want to move into AI and don't know which track to choose. A short questionnaire recommends the best-fit AI role and a personalised learning roadmap, based on the person's experience, abilities, working style and goals.
Live: https://homesh123.github.io/ai-career-advisor/
scoring.js). Each role has weighted signals, and each signal comes
with a human-readable reason. The result shows:
Each role has a complete path: Overview → Lessons → Practice tasks → Interview prep guide →
Scored interview practice → Resume builder. All of it runs inside the course on learn.html, so a
learner never has to leave the page: lessons from other courses open there as "extra lessons", the
scored practice (InterviewApp) and the resume builder (ResumeBuilder) are mounted inside it.
The homepage section "Learn for your target AI role" lets people pick a role, read what it involves
and who it suits, then start.
content/visuals.js): 21 lessons include an animated SVG diagram, for
example a ball rolling down the loss curve, attention arcs, the RAG pipeline, the agent loop and
pods scaling. They're animated like GIFs but stay sharp, weigh a few KB, and become still images
when the device asks for reduced motion.content/tasks.js): 3 per role (starter, core, portfolio), each with steps,
a deliverable and "done when" criteria, in English and Hinglish.content/interview-prep.js): 108 questions compiled from 2026 interview
guides and candidate reports (sources listed in the file and on each page), 33 to 50 per role.
interview/<slug>.html pages include the full guide (with FAQ structured data).interview.html, content/interview.js): role-specific question sets.
interview/<slug>.html) help with search.resume-builder.html, resume-builder.js):
learn.html has a free course for each of the 9 roles. Each course follows that role's
roadmap step by step, starting with a "Start here" lesson.
learn/<id>.html, learn/hi/<id>.html) with hreflang links between them, so search
engines and AI assistants can find and cite them.Lesson content lives in content/lessons-*.js ([English, Hinglish] pairs); the step by step,
mistakes and learner questions are in content/deep-*.js. Which lessons
belong to each course and step is set in content/learn-tracks.js. The tests check that both
languages are complete, quiz answers are valid, every roadmap step has lessons, and prerequisites
come first.
glossary/index.html (generated) and the Learn view "AI dictionary" list 138 AI terms A to Z, from
A/B test to Zero shot: each with a one line meaning, a detailed explanation, an everyday example, its
category, related terms and the lessons that teach it, in English and Hinglish. Search (word start,
both languages), category filters, an A to Z bar, "open all", read aloud per term and links like
glossary/#term-rag. Content is in content/glossary-*.js, rendering in glossary.js (also used by
the build). The page carries DefinedTermSet structured data, and every term is listed in llms.txt.
content/glossary-simple.js adds an everyday comparison in English and Hinglish
(RAG is like an open book exam, an API is like a waiter) for every term whose meaning is technical.
It is shown above the detailed explanation and read aloud with it.glossary/rag.html, glossary/overfitting.html, ...): "What is RAG?" with the
one line answer first, the everyday comparison, the full explanation, a real example, lessons, related
terms and a short FAQ. Each page has DefinedTerm, FAQPage and BreadcrumbList structured data, a unique
title and description, and is in the sitemap and llms.txt. That gives search engines (SEO), answer
boxes and voice assistants (AEO) and AI assistants (GEO) a clean, quotable answer for each word.kids/ has a playful section for children: a hub with Robo's adventure map and six levels
(content/kids.js, games in kids.js, pages generated by scripts/build.js):
Every story and prompt can be read aloud (🔊), so children who can't read yet can play with a grown-up. Stars, badges and an "AI Champion" printable certificate are saved in the browser only. English and Hinglish, with sound effects that can be turned off, and a note for parents with free next steps.
localStorage (aipf:theme) and applied by a tiny inline script in <head> before the page paints, so there is no flash of the wrong theme. scripts/build.js (THEME_HEAD) writes it into every page.:root in styles.css, with a dark set under @media (prefers-color-scheme:dark) and :root[data-theme="dark"]. They follow Apple's system colours (grouped background, labels, separators, blue tint). Resume paper and the kids certificate stay white in both themes, and printing always uses the light palette.AI Foundations (freshers) · ML Engineer · Data Engineer (AI) · AI Product Engineer · MLOps / AI Platform Engineer · LLM / Agent Engineer · AI Research Engineer · AI Forward Deployed Engineer · AI Product Manager
| File | Purpose |
|---|---|
index.html | Page shell, FAQ, SEO / structured data |
questions.js | Questionnaire definition (sections, conditional questions, reasoning check) |
roles.js | Role catalogue: requirements, market info, roadmaps |
scoring.js | Profile validation, role ranking, readiness, gaps, timeline (no DOM; also runs in Node) |
app.js | UI: intro, questions, review, results |
scripts/build.js | Generates the static, crawlable pages from roles.js (see below) |
roles/*.html | Generated landing page per AI role (do not edit by hand) |
for/*.html | Generated "best AI roles for " pages, ranked by the real scoring engine |
guide/*.html | Generated guide ("How to choose the right AI role") and methodology page |
content/ | Hand-written copy: background pages, the guide, and the lesson library and course structure for Learn |
learn.html, learn.js | The Learn section (interactive courses) |
tts.js | "Listen" read-aloud player for lessons (Web Speech API) |
learn/*.html, learn/hi/*.html | Generated static lesson pages in English and Hinglish |
interview.html, interview.js | Scored interview practice (InterviewApp, also mounted in Learn); interview/*.html are generated prep guides and Q&A pages |
resume-builder.html, resume-builder.js | Resume builder (ResumeBuilder, also mounted in Learn): 5 templates, A4 preview, 100 point score |
content/*-hi*.js, content/roles-hi.js | Hinglish for the interview prep, scored practice, role overviews and step names |
scripts/dist.js | Production build (minified) for publishing |
resumes/*.html, |
No build step. Open index.html in a browser, or serve the folder with any static server.
npm run build # regenerate role pages, the homepage comparison table, sitemap.xml and llms.txt
npm test # recommendation tests + site checks (Node 18+, no dependencies)
After editing roles.js, or the FAQ in index.html, run npm run build. The tests fail if the
generated files are out of date. Bump UPDATED in scripts/build.js when content changes,
so lastmod and the "Updated" dates stay accurate.
<h1>, description and FAQ), with a "How it works" section.scoring.js, so they always match the questionnaire.roles/<slug>.html) with the roadmap, key facts, salary and FAQ. The homepage
also has a static comparison table and a "Which AI role should I choose?" quick answer.llms.txt gives LLMs a plain-text summary. robots.txt explicitly
allows GPTBot, ClaudeBot, PerplexityBot and Google-Extended.lastmod, canonical URLs, Open Graph and
Twitter cards with og-image.png, a favicon, and a custom 404.html.When you change weights in scoring.js or add a role, add or adjust a persona in
tests/personas.js that describes who the change is for. The tests also run 20,000
random answer sets to check that nothing crashes and every role can still be recommended.
npm run dist builds dist/: the public site only, with JavaScript minified and mangled
(Terser), CSS minified and HTML comments removed. Source, tests, scripts and docs are left out..github/workflows/publish-site.yml lets the source live in a private repository and
publishes only dist/ to the public site repository (same GitHub Pages URL). It is skipped in a
public repository. Setup steps are at the top of the file.Proprietary, all rights reserved. See LICENSE. Versions published before 28 October 2026 were MIT licensed.
resumes/, content/resumes.js): one ATS-friendly sample per role, written
to sound human (no dashes or hyphenated phrasing, checked by a test).
resume.js| Generated, editable ATS resume samples |
home.js | Homepage role picker ("Learn for your target AI role") |
sitemap.xml, llms.txt | Generated; robots.txt, og-image.png, favicon.svg are static |
tests/ | Persona tests for the recommendation logic, plus SEO / site checks |