u/xezbeth13

I built a free remote job board (junior + visa sponsorship + resume match) on Flask + SQLite + Scrapy here’s the whole story so far
▲ 4 r/SoftwareEngineerJobs+2 crossposts

I built a free remote job board (junior + visa sponsorship + resume match) on Flask + SQLite + Scrapy here’s the whole story so far

I’ve been building AnywhereHired in public-ish: a free remote job board focused on things I felt were underserved on big boards, junior/entry-level, a clear visa sponsorship feed, and resume PDF matching so people aren’t only keyword-hunting.

What it does today

  • Aggregates remote listings from multiple sources on a schedule (Scrapy pipelines → SQLite).
  • Public site: search, categories, visa filter, junior feed.
  • Resume upload → match against the live board (lightweight text similarity, so it runs on modest hosting).
  • Newsletter signup for alerts.

Stack (keep it boring on purpose)

  • Flask + Jinja, SQLite
  • Scrapy for ingestion
  • Cron on shared hosting for pipelines
  • Deployed on cPanel-style hosting, which taught me more than any tutorial.

What actually hurt (the real build-in-public part)

  1. Hosting ≠ your laptop. Different Python venv paths (~/virtualenv/... vs ./venv), install limits, and “why does this work in SSH but not in Passenger?” were weekly puzzles.
  2. I tried semantic embeddings (Sentence Transformers) for resume match because it’s a better story the server said no (RAM / install killed). Rolled back to TF-IDF so the product stays reliable. Lesson: ship what the infra allows; upgrade when you move hosts.
  3. Stats that lie. I had “posted this week” drift because date logic mixed ingest time with real posted dates. Had to separate “source posted date” from “we ingested it today” so the UI matches reality.
  4. Legal / trust. I finally shipped Privacy Policy + Terms (footer + next to newsletter/resume), not because the product is “done,” but because we collect emails and PDFs — users deserve a straight answer.

What I’d love from this sub

  • For aggregators: how do you explain “we don’t guarantee sponsorship/accuracy” without killing trust?
  • Resume features on small hosts: TF-IDF vs “real” embeddings — when did you switch, and what infra did you need?
  • Anyone else running SQLite + batch jobs as “good enough” analytics before Postgres?

https://anywherehired.com/

u/xezbeth13 — 1 day ago

Solo-built a free remote job board in Flask + Scrapy 302 organic users, 7,500 events, zero ad spend. Here's what I shipped

Here's what happened:

📈 302 users

👀 2,700+ page views

⚡ 7,500+ events

All organic. No ads. No paid promotion.

This week I shipped the features job seekers were actually asking for:

→ 1918 visa-sponsored roles with a dedicated filter

→ Junior & entry-level feed front and centre

→ Cleaner nav so you find what you need in seconds

→ Honest freshness metrics — "posted this week" now reflects real employer dates, not when our scrapers ingested them

→ 🤖 AI-powered resume matching: upload your PDF and get instantly matched to the most relevant roles from 3,000+ listings. Filter by visa sponsorship with one click.

Why does the freshness fix matter?

When you're job hunting, stale data disguised as fresh listings is one of the most frustrating things. I wanted to fix that.

Why did I build resume matching?

Most people don't know where to start when facing 3,000 listings. Now you upload your CV and let it do the work.

Still 100% free. No sign-up. No paywalls. Forever.

Built with Flask + Scrapy + SQLite.

If you're job hunting, relocating, or know someone looking for their first remote role, this is for them. Share it forward. 🙏

reddit.com
u/xezbeth13 — 3 days ago
▲ 6 r/flask+1 crossposts

I built a free remote job board for junior devs and visa seekers as part of my MSc research — 164 users in week one with zero marketing

Hey r/sideprojects 👋

I just launched AnywhereHired (anywherehired.com) — a free remote job aggregator built with Flask + Scrapy + SQLite as part of my MSc dissertation on automated web data extraction.

**What it does:**

- 3,000+ remote jobs aggregated daily via automated Scrapy pipelines

- 1,477 visa-sponsored roles with a dedicated filter

- Dedicated junior & entry-level feed

- AI resume matching — upload your PDF, get matched instantly

- 100% free, no sign up, no paywalls

**The stack:**

- Flask + Scrapy + SQLite

- Cron-job powered scraping pipelines

- TF-IDF resume matching (upgrading to sentence transformers next)

- Deployed on a VPS

**Week one stats (all organic, zero marketing):**

- 164 active users

- 1,800+ page views

- 4,700+ events

- Traffic from UK, USA, and more

Would love feedback from this community — especially on what features to prioritise next.

🌐 anywherehired.com

u/xezbeth13 — 3 days ago