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.
EducationHTML · JavaScriptGitHub @homesh123OnlineOwner 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, 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 |