Job Search Hub

LinkedIn optimizer, CV-powered generation, and interaction tracking

Jobione0one

Your all-in-one job search command center

Interaction Tracker

Log and track your conversations with recruiters and companies — who you've spoken to, when, and what was said.

LinkedIn

Optimize your LinkedIn profile with AI-rewritten headlines, About section, and experience, and search for open roles.

Skills

Upload your master CV, set your positioning statement, and build a structured database of your career experience.

Applications

Paste a job spec and generate a CV and cover letter tailored to it, built from your experience, education, and contact details.

DataSync

Back up your data, move it to another device, and set up automatic syncing so your data stays up to date everywhere.

Optimize your LinkedIn profile and search for open roles. Upload your CV and build your experience database on the Skills tab.

LinkedIn Optimizer

Upload a PDF/text export below, paste it in directly, or use LinkedIn's own data export for clean, structured data with no scraping involved: go to Settings & Privacy → Data Privacy → "Get a copy of your data" on LinkedIn, request the archive, then unzip the file it emails you and upload Profile.csv, Positions.csv, Education.csv, Skills.csv and/or Certifications.csv below.

Or upload LinkedIn export CSVs (select multiple):
No profile uploaded

Extraction guesses jobs from dates in your text — review and edit the lines before linking.

Suggested headlines

About section

Experience

Skills

Find Roles on LinkedIn

No CV uploaded

Include everything — every role, bullet, skill, and achievement you have, even ones you'd normally cut for length. Used to personalize your LinkedIn profile and to generate tailored CVs below.

Experience Database

A structured record of your career, one row per role — extract it from your Master CV above, then edit and add to it freely. CV Tailor uses this instead of the raw CV text once it has rows.

Add experience entry

Company Role From To Experience Skills Action
No experience entries yet. Extract from your CV or add one manually.

Paste a job spec and generate a CV and cover letter tailored to it, built from your experience, education, and contact details.

CV Tailor

No file uploaded

This is a prep step, not the CV itself — use the buttons below to have an AI pull this out of your CV, so it's ready to feed into Step 2 when you generate your CV and cover letter.

Step 2: Generate your tailored CV and cover letter

Tailored CV — paste into your template

Cover letter

Want changes to either? Add them to "Specific instructions" above (e.g. "make the cover letter shorter" or "lead the CV with my treasury experience") and copy the prompt again — it will re-generate both using your current tailored CV/cover letter as a starting point.

Log and track your conversations with recruiters and companies — who you've spoken to, when, and what was said.

Interaction Tracker

Log new interaction

Contact Priority Email Phone Company Role Type Date Follow up Last contact Action
No interactions logged yet. Add one to get started.

Back up your data, move it to another device, and set up automatic syncing so your data stays up to date everywhere.

Data Sync

All your data lives only in this browser — back it up, or move it to another browser/device/link.

Step 1: Put this app online so you can open it from any device

This app is a single file — to use it from your phone, another computer, or share it with someone else, it needs to be somewhere with a real web address. Netlify does this for free, in a few minutes, with no coding involved.

  1. Go to app.netlify.com/signup and create a free account (email, or sign in with Google/GitHub).
  2. Once logged in, on your dashboard click "Add new site""Deploy manually".
  3. Drag this app's HTML file onto that page (the same file you're looking at right now, or the copy in your project folder).
  4. Netlify gives you a live web address immediately (e.g. your-site-123.netlify.app). You can rename it under Site settings → Change site name to something memorable.
  5. Open that address on your other devices — that's the same app, now reachable from anywhere.

Whenever this app changes, go back to your Netlify dashboard and drag the updated file onto that same site to update it — the address stays the same, nothing to re-share.

Step 2: Sync your data between devices (Cloud Sync)

Sync your data automatically between devices, using your own free Google Firebase project — your data goes to that project, under your control, not to us or to other users of this app.

Part A — create your free project (do this once, on any one device)

  1. Go to console.firebase.google.com and sign in with any Google account (this is free — no credit card needed).
  2. Click "Add project", give it any name (e.g. "my-job-search"), and click through the setup screens. You can turn off Google Analytics when asked — not needed here.
  3. Once the project opens, in the left sidebar under Build, click Realtime Database.
    ⚠ Firebase offers two different databases with similar names — make sure you pick "Realtime Database", not "Firestore Database". This app needs Realtime Database specifically.
  4. Click "Create Database". Pick any location, and choose "Start in locked mode" — it doesn't matter, because you're about to replace the rules anyway.
  5. Still inside Realtime Database, click the "Rules" tab (next to "Data" near the top). Delete whatever's there and paste this in its place, then click "Publish":
    {
      "rules": {
        "sync": {
          "$code": {
            ".read": "$code.length >= 32",
            ".write": "$code.length >= 32"
          }
        }
      }
    }
    This means anyone who has your exact sync code (generated below) can read/write your synced data — not a real login, so treat the code like a password. Don't post it anywhere public.
  6. Click the gear icon ⚙️ next to "Project Overview" (top left) → "Project settings". Scroll down to "Your apps".
    • If there's no app listed yet: click the </> (web) icon, give it any nickname, click "Register app" (skip "Firebase Hosting" — not needed).
    • Under "SDK setup and configuration", make sure "Config" is selected (not "npm" or "CDN") — that shows the actual config object.
  7. Copy everything shown there, including the surrounding const firebaseConfig = { ... }; — no need to clean it up or reformat it, paste it exactly as shown into the box below.

Part B — connect this device (repeat on every device you want synced)

Step 2: is this your first device, or are you linking another one?