I need a self-contained module added to our custom-built B2B portal that lets clients post their project requirements and makes those posts visible to all registered vendors in a clean list view. Core workflow • A logged-in client clicks “Post a Project,” fills out a project-description field, and submits. • The project instantly appears for vendors inside a paginated list view ordered by newest first. • Any logged-in vendor can open a listing, read the details, and click “Respond” to start a private thread with the client. Essential features • Project description field with rich-text support and a 1 000-character limit. • Server-side validation and XSS protection. • Real-time notifications (email and in-dashboard alerts) to vendors when a new project is posted. • Simple admin screen to view, edit, archive, or delete posted projects. Nice-to-haves (design the code so they can be switched on later): file attachments, budget range input, alternate grid or detailed views. Acceptance criteria 1. Module installs without breaking current portal functionality. 2. Posting, listing, and responding functions work end-to-end on staging and production. 3. Code follows our existing MVC layout and is fully commented.