Commit Graph

  • a5d6e212e2 Divar: capture post token + harvest phone from full ad detail soroush.asadi 2026-06-08 08:28:37 +03:30
  • d238888710 Medjobs: reveal hidden contact number via admin-ajax during crawl soroush.asadi 2026-06-08 08:21:24 +03:30
  • 213af9db48 AI tag/category assignment + phone extraction from web ads soroush.asadi 2026-06-08 08:11:14 +03:30
  • 4e5df73cf7 Add «آماده به کار» (talent) listing type — workers offering themselves soroush.asadi 2026-06-08 08:01:12 +03:30
  • bdcca5e548 Redesign header menu: separate account dropdown from dashboard nav soroush.asadi 2026-06-08 07:33:22 +03:30
  • e6a796ab27 Match crawled listings to existing facilities (fuzzy) before creating new soroush.asadi 2026-06-08 07:14:48 +03:30
  • a2fc70ae57 Fix FK violation when publishing a crawled listing without a facility soroush.asadi 2026-06-08 07:09:18 +03:30
  • 5f769b0293 [Proxy] Don't track xray config.json (survives deploys); add config.json.example soroush.asadi 2026-06-08 06:45:01 +03:30
  • da6e86fa7f [Ingest] Full results page (all statuses) + inline quick-reject in queue soroush.asadi 2026-06-08 06:41:17 +03:30
  • 3d128ea051 [Brand] Branded favicon + icon links in <head> soroush.asadi 2026-06-08 06:28:01 +03:30
  • 487c7ca82f [Ingest] Persistent crawl run-log + per-source breakdown on admin queue soroush.asadi 2026-06-08 06:23:58 +03:30
  • 524c66e25e [Admin] VPN/proxy + AI test buttons; fix AI JSON parse crash on null fields soroush.asadi 2026-06-07 23:23:02 +03:30
  • 0c49b89891 [AI] Route AI calls through the Xray/V2Ray proxy (reach OpenAI from Iran) soroush.asadi 2026-06-07 22:55:07 +03:30
  • 018c0f0286 [Ingest] Tune parser/validator for real Divar+Medjobs data soroush.asadi 2026-06-07 22:34:05 +03:30
  • 33c13ec524 [Dashboard] Panel sub-nav menu + clearer profile button (name, not phone digit) soroush.asadi 2026-06-07 22:12:51 +03:30
  • 69e4f305e9 [Nav] Add ثبت آگهی CTA, streamline menu, active-link highlight, role dashboards soroush.asadi 2026-06-07 21:38:08 +03:30
  • 2485173aad [Ingest] Fix Divar: use POST search API (GET was anti-bot blocked) soroush.asadi 2026-06-07 21:23:36 +03:30
  • 6af6a026a1 [SEO] JobPosting structured data, canonical/OG meta, noindex private pages, fuller sitemap soroush.asadi 2026-06-07 08:16:30 +03:30
  • aa61efd46f [Applicant+Admin] Withdraw application, delete account, admin analytics dashboard soroush.asadi 2026-06-07 07:52:49 +03:30
  • d87afb577c [Facilities] Public facility pages + ratings & reviews soroush.asadi 2026-06-07 07:44:25 +03:30
  • 437258294b [Infra] Persist DataProtection keys in the DB (fixes logout/antiforgery on deploy) soroush.asadi 2026-06-07 07:33:20 +03:30
  • c46e628f6a [Profile] Show applicant avatar + resume to employers; profile-completeness nudge soroush.asadi 2026-06-07 07:14:03 +03:30
  • e633463906 [Profile] Editable profile (avatar + resume) + role-based profile dropdown menu soroush.asadi 2026-06-04 21:49:40 +03:30
  • 167d263560 [Applications] Applicant pipeline: employer accept/reject + status to applicant soroush.asadi 2026-06-04 21:27:53 +03:30
  • 60c1997642 [Notify] Notify the employer when someone applies to their listing soroush.asadi 2026-06-04 19:43:52 +03:30
  • 02d635415b [Local] Use free host ports for local stack (app 18080, db 5544) soroush.asadi 2026-06-04 19:30:11 +03:30
  • 6f02b1a0e9 [Local] Dockerized local test stack + always-show OTP in Development soroush.asadi 2026-06-04 19:21:47 +03:30
  • 2170ba250c [UI] Mobile sticky action bar on shift/job details (native-app feel) soroush.asadi 2026-06-04 19:12:34 +03:30
  • 86809190e7 [Map] Render real Neshan map on shift/job detail pages soroush.asadi 2026-06-04 18:57:49 +03:30
  • b1e474ba33 [Ingest] Per-source proxy toggle instead of one global switch soroush.asadi 2026-06-04 18:46:48 +03:30
  • cde6b68a39 [Admin] Redesign Settings as sidebar tabs + style password/toggle fields soroush.asadi 2026-06-04 18:25:06 +03:30
  • 213faadf55 [Alerts] Customizable job alerts + Help capabilities showcase soroush.asadi 2026-06-04 18:17:56 +03:30
  • 42deac1261 [Fix] Mobile hamburger invisible + tour spotlighting hidden nav soroush.asadi 2026-06-04 18:06:23 +03:30
  • cea27c8684 [Ingest] Route scraping through an optional V2Ray/Xray proxy (Telegram in Iran) soroush.asadi 2026-06-04 17:53:17 +03:30
  • 698565c460 [Help] Add help/learning page + interactive guided app tour soroush.asadi 2026-06-04 17:39:03 +03:30
  • 70bab6b916 [TEMP] Remove master OTP backdoor (956423) soroush.asadi 2026-06-04 17:39:03 +03:30
  • 02eb761488 [TEMP] Master OTP code to recover admin access while SMS is broken soroush.asadi 2026-06-04 17:22:03 +03:30
  • c7e4bf059e [Legal] Add Privacy, Rules, and Terms of Use pages (Persian/RTL) + footer links soroush.asadi 2026-06-04 16:48:10 +03:30
  • acec73a3d2 [SMS] Diagnose Kavenegar failures; sanitize API key in URL path soroush.asadi 2026-06-04 16:40:05 +03:30
  • 1f34fd126f [Verify+Complaints] Facility document review + facility complaints; card location line soroush.asadi 2026-06-04 16:26:15 +03:30
  • 962196d5cb [UI] Make buttons inherit Vazirmatn font soroush.asadi 2026-06-04 16:07:05 +03:30
  • 8fad9c1bb6 [Admin] Notification channel toggles (web/SMS/push active-deactive) soroush.asadi 2026-06-04 15:56:40 +03:30
  • 91c953ff5d [chore] Stop tracking dev run logs (gitignore run.log/run.err) soroush.asadi 2026-06-04 15:42:47 +03:30
  • 716433ce20 [Notify] Add live in-app notifications over SSE (Iran-friendly) soroush.asadi 2026-06-04 15:42:16 +03:30
  • d2a7b18cb3 [UI] Fix navbar bell Razor leak, add Settings link, tidy desktop bar soroush.asadi 2026-06-04 15:06:44 +03:30
  • 943c3b7b3c [CI] Fix NuGet restore: use Liara mirror (Nexus TLS chain incomplete) soroush.asadi 2026-06-04 14:36:00 +03:30
  • 9e047c96ed [UI] Responsive hamburger nav for mobile soroush.asadi 2026-06-04 14:07:22 +03:30
  • 0c0449c2b9 [Demo] Add admin demo-mode toggle + generic website ingest source soroush.asadi 2026-06-04 13:43:07 +03:30
  • eae38373b9 Admin suite: monitoring dashboard, user management/ban, broadcast, reports, SMS test soroush.asadi 2026-06-04 13:19:20 +03:30
  • b46bd49c32 Wire Web Push broadcaster: lock-screen pushes ride the in-app notifications soroush.asadi 2026-06-04 12:23:50 +03:30
  • 10d4727bd5 Notify matching users when a new shift/job is posted (in-app notifications) soroush.asadi 2026-06-04 11:56:07 +03:30
  • a02eb6a985 PWA: installable app (web/win/android/ios) + download/help page + push notifications soroush.asadi 2026-06-04 11:23:13 +03:30
  • 9a92da42e6 Facility location: click-to-pick Neshan map + 'my current location' soroush.asadi 2026-06-04 10:47:33 +03:30
  • 17d38431bf Add SEO sitemap/robots + real SMS OTP (Kavenegar, admin-configured) soroush.asadi 2026-06-04 10:27:21 +03:30
  • 6d2ad6f87e Hide + archive stale listings (old jobs, expired shifts) soroush.asadi 2026-06-04 09:57:06 +03:30
  • 178e44c4da Anti-abuse hardening: hourly posting rate limit + captcha on facility registration soroush.asadi 2026-06-04 09:45:12 +03:30
  • 0587e040d9 Add anti-abuse: built-in captcha + garbage/duplicate guard soroush.asadi 2026-06-04 06:35:17 +03:30
  • e2e26150cb Add medjobs.ir scraper + employer/employee choice at signup soroush.asadi 2026-06-04 06:12:10 +03:30
  • d828ea9f35 nginx vhost: target mirror-nginx container, cert under mounted soroushasadi dir soroush.asadi 2026-06-04 05:32:05 +03:30
  • d05b329c7a Align deploy with central nginx: host-published 2569 + paste-in vhost (manual certs) soroush.asadi 2026-06-04 05:09:39 +03:30
  • f457e4b5ca Use dedicated host port 2569 for hamkadr (avoids the 8090 conflict) soroush.asadi 2026-06-04 04:58:27 +03:30
  • 3c08c1a265 Move ingestion + Telegram/Bale/Divar config to DB-backed admin settings soroush.asadi 2026-06-04 00:44:11 +03:30
  • 6cfdd16c42 Add gender requirement (آقا/خانم/فرقی نمی‌کند) + employee (کارجو) panel soroush.asadi 2026-06-04 00:19:32 +03:30
  • 8f5d926d42 Align CI/CD with soroush method (DrSousan single-app pattern) soroush.asadi 2026-06-03 23:38:22 +03:30
  • 36bb165438 Real channel fetch (Telegram/Bale/Divar) + AI-audited automation engine + CI/CD soroush.asadi 2026-06-03 17:41:02 +03:30
  • 931b7b6ffb Add scrape/ingestion engine + validation, and 24h shift hour-range visualization soroush.asadi 2026-06-03 08:18:19 +03:30
  • 69fa921fbd Add Gitea CI/CD for hamkadr.ir (Nexus build + self-hosted compose deploy) soroush.asadi 2026-06-03 07:52:42 +03:30
  • 1647ce4c07 Fix responsive UI: mobile nav, fluid typography, pay-label & calendar overflow soroush.asadi 2026-06-03 07:07:44 +03:30
  • 82c94c89a6 Add facility verification (admin verify/unverify → verified badge) soroush.asadi 2026-06-03 06:31:15 +03:30
  • 563a40d1f4 Add hiring, AI parser+admin, OTP auth, employer dashboard, profit-share pay soroush.asadi 2026-06-03 06:26:54 +03:30
  • 2fb86a435e Initial commit — Hamkadr (همکادر) healthcare-staffing marketplace soroush.asadi 2026-06-03 01:43:55 +03:30