Overview
Şehre Dair ("About the City" in Turkish) is a listings/classifieds platform where users can publish and search listings by city and district, organized into categories (real estate, vehicles, job listings, services, accommodation, etc.). Built with a .NET 8 Web API backend and a single-page vanilla JS frontend.
Key Features
- 🔍 Advanced filtering by city, district, category/subcategory, price range, and rating
- 💼 Dedicated job board tabs (Job Seeker / Employer)
- 💬 Real-time messaging via SignalR (typing indicators, online presence, instant notifications)
- ⭐ Review/rating system and favorites
- 🗺️ Map view with city-level statistics and side-by-side listing comparison
- 🎟️ Promo-code system for free "featured listing" boosts
- 🏢 Individual and admin-approved corporate membership tiers
- 🛠️ Full admin panel for managing users, listings, categories, reviews, and promo codes
- 🔐 JWT authentication, BCrypt password hashing, per-IP rate limiting
- 👤 Guest browsing mode — no login required to explore listings
Architecture
The backend follows a layered Controller → Service → Repository
architecture with fully asynchronous database access and IUnitOfWork
for transactional consistency. All errors are normalized into a single
JSON error schema via centralized middleware; production responses
automatically include security headers (HSTS, CSP, X-Frame-Options, etc.).




