Dashboard
Live system overview—
Professors
—
Conferences
—
Active Jobs
—
Labs
—
Universities
Agent Status
View all →
Loading...
API Spend
$0.00
Today
$0.00
This Month
0% of budget
Budget: $10
Validation Status
0 verified
0 unverified
0 pending
0% validated
System
HTML build
—
Admin server
:4000
Node.js
—
Uptime
—
Provider Health
Loading...
Data Freshness
Last file write · last crawler run
Loading...
Crawler Last Runs
Roadmap & Data Strategy
vs Competitors — What We're Missing
●
H-index on professor cards — Research.com ranks by citation impact; our
publications field is often 0●
Email alerts for deadlines & jobs — AcademicPositions sends job alerts; FindAPhD sends PhD project alerts
●
PhD project listings — FindAPhD shows advertised PhD projects under supervisors; we show supervisors but not open projects
●
Publication count / recent papers — CSRankings ranks by top-venue papers; our data has
publications but mostly empty●
Conference field breadth — We have 9 fields vs ACM SIGCHI's 30+; add Accessibility, Social Computing, CSCW subfields
●
"Recently added" badges — No platform shows what's new this week; easy differentiator
Data Update Strategies (Prioritised)
1
Weekly job crawl — Enable
jobs_daily cron; FindAPhD + jobs.ac.uk block bots, add Handshake + LinkedIn jobs API2
Semantic Scholar enrichment — Auto-fill
publications + h-index from free Semantic Scholar API (key in .env)3
Faculty URL enricher — Run
enrich_faculty_urls.py monthly; fixes lab_url pointing to institute homepages4
Conference date verification — Monthly scrape of official conf websites for deadline corrections (not just AI guessing)
5
Email digest — Weekly email: upcoming deadlines (30d), new jobs, new professors added — drives return visits
6
User-submitted corrections — "Report wrong info" button on each card → stores in GitHub issue or simple JSON
API Usage — Last 14 Days
AI Providers
Keys, budgets, usageRouting mode: auto
| # | Provider | Model | Key | Daily Budget | Today | Month | |
|---|---|---|---|---|---|---|---|
| Loading... | |||||||
Usage — Last 30 Days
Loading...
Task Routing
Assign AI provider per task — fallback chain auto-applies| Task | Description | Primary Provider | Fallback Chain | Est. Cost |
|---|---|---|---|---|
| Loading... | ||||
Fallback chain fires automatically when primary fails (quota/429). Groq is free (14,400 req/day Llama 3.3 70B) — set it before OpenAI to save money.
Professor Validation
AI-verify every professor entry, enrich missing fields0
Verified
0
Partial
0
Unverified
0
Pending
Overall Progress
Idle
Processing: —
0 / 0
Run Validation
Live Output
Output will appear here when validation runs...
Manual Add — Professor
AI-powered
Give anything: a name, homepage URL, ORCID (0000-0002-…), or Google Scholar link. AI extracts the profile, enriches it (h-index, IDs, lab URL) and adds it with a manual-check flag.
Faculty Control
Crawl, enrich, and manage professor data
Idle
Professor Crawler
Gemini knowledge extraction — HCI/VR/Haptics faculty
Idle
Scholar Enrichment
Semantic Scholar API — h-index, citations, paper count
Rate limit: 100 req/5 min. Sleeps 90s on limit hit.
Quick Actions
Faculty Sources
| Name | Type | Frequency | Last Run | Items | Status | Active |
|---|---|---|---|---|---|---|
| Click Refresh to load sources | ||||||
Live Output
Run a crawler above to see output here...
Manual Add — Conference
AI-powered
Conference acronym + year, or its website URL.
Conference Control
Crawl CFP deadlines, dates, URLs, and committee dataConference Crawler
Updates CFP deadlines, dates, and URLs (Gemini)
Committee Crawler
Scrapes TPC member lists for SIGCHI, IEEE VR, and related venues
Conference Sources
| Name | Type | Frequency | Last Run | Items | Status | Active |
|---|---|---|---|---|---|---|
| Click Refresh to load sources | ||||||
Live Output
Run a crawler above to see output here...
Manual Add — Job
AI-powered
Paste a job URL (LinkedIn, jobs.ac.uk, any career page). If the site blocks bots, paste the full job description text instead.
Jobs Control
Crawl academic jobs from multiple sources
Idle
Jobs Crawler
jobs.ac.uk, EURAXESS, Nature, FindAPhD, and more
Add Job from URL
Scrape and add a single job posting directly by URL
Jobs Sources
| Name | Type | Frequency | Last Run | Items | Status | Active |
|---|---|---|---|---|---|---|
| Click Refresh to load sources | ||||||
Live Output
Run a crawler above to see output here...
Manual Add — Lab
AI-powered
Lab website URL works best — or lab name + university.
Labs Control
Crawl and manage research lab profilesLabs Crawler
Discover and update HCI/VR/Haptics research labs worldwide
Currently 111 labs in database.
Labs Sources
| Name | Type | Frequency | Last Run | Items | Status | Active |
|---|---|---|---|---|---|---|
| Click Refresh to load sources | ||||||
Live Output
Run a crawler above to see output here...
Manual Add — University
AI-powered
University name or website URL.
University Control
Manage university and department data sourcesUniversity Crawler
Discover and update university and department profiles
University crawler coming soon.
Scrape Single URL
Test any faculty or university page directly
University Sources
| Name | Type | Frequency | Last Run | Items | Status | Active |
|---|---|---|---|---|---|---|
| Click Refresh to load sources | ||||||
Live Output
Run a crawler above to see output here...
Conference URL Check
Verify all conference website URLs are reachableProgress
—
Results
0 OK
0 Error
| Conference | URL | Status | Code |
|---|---|---|---|
| Click "Check All URLs" to start | |||
Schedule
Auto-runs while admin-server.js is on
Schedules run only while
node admin-server.js is running. Enable a job and leave admin server on overnight.
| Crawler | Description | Schedule | Last Run | Status | Enabled | |
|---|---|---|---|---|---|---|
| Loading... | ||||||
Data Manager
View, search, and remove entries—
Professors
—
Conferences
—
Jobs
—
Labs
Browse Professors
| ID | Name | University | Country | Status | Links | Manual Check | |
|---|---|---|---|---|---|---|---|
| Select filters and load | |||||||
—
Page 1
Deploy Control
Rebuild HTML and push to Hostinger—
HTML Size
—
Admin Server
admin.researchtheta.com · PM2 (port 4000)
VPS: 187.77.159.108
Actions
1. Rebuild HTML
Assemble researchtheta.html from VPS source files + validate JS
2. Deploy to Hostinger
Upload HTML to researchtheta.com via SFTP
Export & Bake VPS Off-Switch
Export DB → bake into HTML → deploy. Run before turning off VPS.
Live Output
Click an action above to see output...
Logs Viewer
Session logs, crawl logs, API usageSelect a log file above...
Backups
Automatic backup schedule & settingsVPS Backup (server)
Backs up all data files to /var/backups/researchradar daily. Admin files weekly (Sundays).
PC Backup (your computer)
Your PC reads these settings each time it backs up and re-schedules itself. Changes apply on the next PC backup run.
VPS Backup Files
Loading...
SEO & Publish
One sitemap for everything: app + WordPress blogs & pages + future entity pagesSitemap Status
Loading...
After the ONE-TIME submission of
sitemap.xml in Google Search Console,
Google re-fetches it automatically — clicking the button above is all you ever need
when content changes. New WordPress posts are picked up automatically.
Request Indexing (single URL)
Sitemap Content
| Type | Title / Slug | URL | In sitemap |
|---|---|---|---|
| Loading... | |||
Settings
Budgets, routing, passwordBudget Limits
Change Admin Password
Free API Keys Reference
| Provider | URL | Free Tier | .env Key |
|---|---|---|---|
| Google Gemini ★ | aistudio.google.com | ~1M tokens/day | GEMINI_API_KEY |
| Groq ★ | console.groq.com | 14,400 req/day free | GROQ_API_KEY |
| Cohere | dashboard.cohere.com | 1,000 req/month | COHERE_API_KEY |
| Semantic Scholar ★ | semanticscholar.org/product/api | FREE, key = 10x faster | SEMANTIC_SCHOLAR_API_KEY |
Professors DB
Loading...
Extract Info
Enter name, website URL, Google Scholar, or ORCID link — auto-fills data
Jobs DB
Loading...Conferences DB
Loading...Series
Loading...
Select a conference series from the list
Labs DB
Loading...
Extract Lab Info
Enter a lab URL or name — auto-extracts description, PI, research fields
Universities DB
Loading...Faculty Agent
Enrichment, verification, and pipeline for professor dataPipeline Sequence
Cycle -
Loading pipeline state...
Data Quality Metrics
Loading...
Visibility
-
Enricher v2 - Dry Test
OpenAlex, ORCID, Semantic Scholar, 0.85 name threshold, quality scoring
Agent Quick Controls
rt-enricher, rt-verifier, rt-pipeline
Live PM2 Processes
Loading agents...
Enricher Progress
-
--
Verifier Progress
-
ResearchGate URLs always show as dead - normal.
Watchdog Status
-
Agent Logs
Select an agent above to view logs...
Conference Agent
Enrichment, verification, and pipeline for conf dataConference Enrichment
Update CFP deadlines, dates, venue info using Gemini AI
-
URL Verification
HTTP-check all conference website URLs for liveness
-
Pipeline Steps
1
Ready
Fetch CFP Data
Pull new CFP submissions from monitored sources
2
Ready
Enrich with Gemini
Extract deadline, dates, venue using AI
3
Ready
Verify URLs
HTTP-check all conference website URLs
4
Ready
Score and Rank
Score relevance for HCI/VR/Haptics domain
5
Ready
Deploy to Live
Rebuild data_conf.js and push to frontend
Agent Logs
Select an agent above to view logs...
Jobs Agent
Enrichment, verification, and pipeline for jobs dataJobs Enrichment
Extract fields, supervisor, lab details from job descriptions using AI
-
Apply URL Verification
HTTP-check all job application URLs to detect expired listings
-
Pipeline Steps
1
Ready
Crawl Job Sources
Scrape jobs.ac.uk, EURAXESS, Nature, FindAPhD
2
Ready
Enrich Job Details
Extract fields, supervisor, lab from description using AI
3
Ready
Verify Apply URLs
HTTP-check all application URLs for liveness
4
Ready
Mark Expired
Flag jobs past deadline as inactive
5
Ready
Deploy to Live
Rebuild data_job.js and push to frontend
Agent Logs
Select an agent above to view logs...
Labs Agent
Enrichment, verification, and pipeline for labs dataLabs Enrichment
Enrich lab profiles with director info, research focus, and members using AI
-
Lab URL Verification
HTTP-check all lab website URLs and open positions pages
-
Pipeline Steps
1
Ready
Discover Labs
Identify new HCI/VR/Haptics labs from publications
2
Ready
Enrich Profiles
Extract director, focus, members using AI
3
Ready
Verify Lab URLs
HTTP-check all lab website URLs
4
Ready
Update Open Positions
Check lab sites for open PhD/postdoc positions
5
Ready
Deploy to Live
Rebuild data_lab.js and push to frontend
Agent Logs
Select an agent above to view logs...
University Agent
Enrichment, verification, and pipeline for uni dataDepartment Enrichment
Discover and enrich HCI/VR/Haptics departments at tracked universities
-
Department Page Verification
HTTP-check all university department page URLs for liveness
-
Pipeline Steps
1
Ready
Discover Departments
Find CS/ECE departments at tracked universities
2
Ready
Enrich Department Data
Extract HCI/VR faculty count, research focus using AI
3
Ready
Verify Dept Pages
HTTP-check department website URLs
4
Ready
Link to Faculty
Associate department entries with professor records
5
Ready
Deploy to Live
Update university metadata in frontend build
Agent Logs
Select an agent above to view logs...
Documentation
Complete system manual, function audit, and architecture referenceWhat is ResearchTheta?
ResearchTheta is a research intelligence platform for HCI, VR, and Haptics academics. It helps PhD applicants and researchers find supervisors, open jobs, conferences, and labs in one place.
The live website at researchtheta.com is a single HTML file (~2MB) with all data baked in -- no database queries on page load.
This admin panel at admin.researchtheta.com manages everything: crawl new data, enrich it with AI agents, score quality, deploy to live site.
Quick Reference
| Live site | researchtheta.com |
| Admin panel | admin.researchtheta.com |
| VPS IP | 187.77.159.108 |
| Admin port | 4000 (PM2: rr-admin) |
| Hosting | Hostinger (HTML file) |
| Auth | Firebase (researchradar-322) |
| SSH | ssh root@187.77.159.108 |
Data Snapshot
| Professors | 2,100+ |
| Conferences | 225+ |
| Labs | 111+ |
| Jobs | 40+ |
| Countries | 29 |
PM2 Processes Running on VPS
| Process | What it does | Status |
|---|---|---|
rr-admin | This admin panel (port 4000, Nginx proxy) | Always on |
rt-enricher | Adds h-index, citations, ORCID to professors via Semantic Scholar, OpenAlex, DBLP | 24/7 |
rt-verifier | HTTP-checks all professor lab & scholar URLs for liveness | 24/7 |
rt-pipeline | Full orchestration cycle: Enrich to Verify to Score to Deploy | Scheduled |
rt-watchdog | Pings live site every 30 min, alerts on downtime | Always on |