Commit Graph

  • 874039ba7a Docs: Add post-mvp.md roadmap checklist with feature explanations development PouyaKhajavi 2026-08-10 14:57:18 +0330
  • f9be4213cb Security: Isolate database ports and harden production Django/Nginx settings PouyaKhajavi 2026-08-10 14:32:58 +0330
  • fa471c37a1 fix(crawler): implement robust price extraction from Divar widget structures and update existing ads master PouyaKhajavi 2026-08-10 12:15:38 +0330
  • e50ea0ddc7 docs(ci): add hooks.json.example for automatic webhook deployment PouyaKhajavi 2026-08-10 11:45:07 +0330
  • a4ff78f13a fix(nginx): pass X-Forwarded-Proto and host headers cleanly and allow wildcard host in production PouyaKhajavi 2026-08-10 11:34:37 +0330
  • 7f106bbf5c fix(settings): add SECURE_PROXY_SSL_HEADER and USE_X_FORWARDED_HOST for reverse proxy HTTPS support PouyaKhajavi 2026-08-10 11:29:33 +0330
  • e10f3fc3f7 feat(docker): make host ports configurable via env vars to avoid port collisions PouyaKhajavi 2026-08-10 10:05:18 +0330
  • 8c91b31684 refactor(settings): simplify environment toggle to use DEV variable only PouyaKhajavi 2026-08-10 08:30:41 +0330
  • e45571fc60 chore(env): streamline .env and .env.example configuration files PouyaKhajavi 2026-08-10 08:27:42 +0330
  • 244f3e2fdf feat(core): implement standard logging system and dual DEV/PROD environment settings PouyaKhajavi 2026-08-10 08:22:28 +0330
  • 488f413672 feat(deploy): add automated Linux production deployment script deploy.sh PouyaKhajavi 2026-08-10 08:13:28 +0330
  • 91e8a4d423 feat(prod): configure Gunicorn, WhiteNoise static file serving, and Nginx reverse proxy PouyaKhajavi 2026-08-10 08:13:24 +0330
  • bef4b50d6b test(crawler): add unit tests for periodic task scheduling PouyaKhajavi 2026-08-10 08:07:37 +0330
  • f87b32caeb feat(crawler): implement Celery Beat periodic scheduler for active crawl tasks PouyaKhajavi 2026-08-10 08:07:31 +0330
  • b5982c498f test(ads): add unit tests for JSON extraction and LLM fallback functions PouyaKhajavi 2026-08-09 15:19:01 +0330
  • 8d3acc9bf9 fix(ads): add robust JSON parsing fallback and increase token limits for LLM tasks PouyaKhajavi 2026-08-09 15:18:46 +0330
  • 8ff469f51a chore: update .gitignore to track documentation files PouyaKhajavi 2026-08-09 13:28:40 +0330
  • 778db62837 docs: track and add project architecture, product scenario, and implementation checklist docs PouyaKhajavi 2026-08-09 13:28:21 +0330
  • fde183aa78 docs: update main and frontend READMEs with linux docker deployment guide PouyaKhajavi 2026-08-09 13:24:24 +0330
  • ac301db614 fix(backend): fallback to sqlite database during test execution PouyaKhajavi 2026-08-09 13:24:19 +0330
  • 7fa414225b fix(docker): optimize docker configuration and build context for linux server PouyaKhajavi 2026-08-09 13:24:15 +0330
  • d274a7ae66 feat: switch to psycopg2 with temporary build tools in Dockerfile and add entrypoint.sh for smooth DB readiness and migrations PouyaKhajavi 2026-08-09 12:31:34 +0330
  • e5cd881f3c feat: add PostgreSQL service to docker-compose and configure Django settings to use PostgreSQL from .env PouyaKhajavi 2026-08-09 12:23:56 +0330
  • 56c3a77b1b feat: add Dockerfile and docker-compose setup for Redis, Django, Celery, and React UI PouyaKhajavi 2026-08-09 12:02:21 +0330
  • 2851781abe chore: add gevent to requirements.txt for high concurrency Celery worker pool PouyaKhajavi 2026-08-09 11:34:45 +0330
  • 5307fa459f feat(frontend): add custom confirmation modal and stop running jobs action in run history PouyaKhajavi 2026-08-09 11:29:18 +0330
  • b47bfe6bb4 feat(api): add batch AI evaluation task and stop active crawl run endpoint PouyaKhajavi 2026-08-09 11:29:11 +0330
  • 45afaabdbb refactor: remove Django UI view to support standalone Vite React frontend server PouyaKhajavi 2026-08-09 11:07:08 +0330
  • e28e24e5dd feat(frontend): add delete functionality for ad feed items and run history records PouyaKhajavi 2026-08-09 10:22:41 +0330
  • 00a2b2c0b0 feat(api): add DELETE endpoints for ad evaluations and crawl run history PouyaKhajavi 2026-08-09 10:22:38 +0330
  • 2672584ae1 feat(frontend): add modal dialog to inspect full run error logs PouyaKhajavi 2026-08-09 10:20:18 +0330
  • 381147689f feat(crawler): support forced execution for manual crawl runs PouyaKhajavi 2026-08-09 10:20:15 +0330
  • cf4a67320f feat(ads): add OpenRouter support and configurable model parameters in AI evaluations PouyaKhajavi 2026-08-09 10:20:13 +0330
  • 1af2c42d94 chore: update gitignore rules and set timezone to Asia/Tehran PouyaKhajavi 2026-08-09 10:20:10 +0330
  • d7295c49d0 docs: update readme run instructions and refine gitignore patterns PouyaKhajavi 2026-08-09 08:14:45 +0330
  • 2832b197d0 feat(frontend): replace native time input with custom hour/minute selects and optimize typography PouyaKhajavi 2026-08-09 08:14:36 +0330
  • 23f78c2e61 test(backend): add API and Celery pipeline unit tests PouyaKhajavi 2026-08-09 08:14:24 +0330
  • 4626482238 feat(backend): implement divar scraper pipeline and openai/telegram tasks PouyaKhajavi 2026-08-09 08:14:12 +0330
  • 87c99dfe71 feat(backend): configure celery settings and add eager-mode resilient health check PouyaKhajavi 2026-08-09 08:14:02 +0330
  • b9fe9ae896 feat(backend): configure Django to serve compiled React SPA from frontend/dist PouyaKhajavi 2026-08-08 12:17:57 +0330
  • 9696e09aa6 feat(frontend): migrate dashboard layout and components to Tailwind CSS v4 PouyaKhajavi 2026-08-08 12:14:51 +0330
  • 0bceecc007 feat(frontend): implement React + Vite dashboard SPA with custom styling and API connection PouyaKhajavi 2026-08-08 12:11:53 +0330
  • 922b83bc38 chore: ignore local portable .node/ directory PouyaKhajavi 2026-08-08 12:09:04 +0330
  • 02204c706b docs: mark .env.example setup task as checked in checklist.md PouyaKhajavi 2026-08-08 11:51:20 +0330
  • 3927d11bff docs: add checklist.md to track project progress PouyaKhajavi 2026-08-08 11:50:04 +0330
  • b97950391b test(backend): add unit tests for health check, crawler tasks, and ads evaluations PouyaKhajavi 2026-08-08 11:33:38 +0330
  • 12c6cefb22 feat(ads): implement serializers, views, and routing for Ads and Evaluations PouyaKhajavi 2026-08-08 11:33:32 +0330
  • 70b8fcc6b2 feat(crawler): implement serializers, views, and routing for CrawlTask and CrawlRun PouyaKhajavi 2026-08-08 11:33:25 +0330
  • 7629d8d2f4 feat(core): implement system health check endpoint PouyaKhajavi 2026-08-08 11:33:14 +0330
  • 5aa180350a feat(ads): initialize ads app with Ad, AdEvaluation, and NotificationLog models and API views PouyaKhajavi 2026-08-08 11:06:35 +0330
  • f2ac878f5a feat(crawler): initialize crawler app with CrawlTask and CrawlRun models and API views PouyaKhajavi 2026-08-08 11:06:16 +0330
  • 627f841ec7 feat(core): initialize core app with abstract UUID and timestamp models PouyaKhajavi 2026-08-08 11:05:58 +0330
  • 3551a0b026 a virtual environment is created for develoment and the requirements installed. basis djnano setup is finished PouyaKhajavi 2026-08-08 09:52:16 +0330
  • 19731cbd0b docs: add product scenario, architecture specification, implementation plan, and gitignore PouyaKhajavi 2026-08-06 17:32:33 +0330
  • 33474c7ad6 initial commit PouyaKhajavi 2026-08-06 17:26:34 +0330