Hi,

I was thinking to build a website where registered user can create a topic and others users submit comments about it. Which is the best approach? Build it from scratch or use a CMS?

Dani AI

Generated

raised the classic trade-off: build from scratch or use a CMS. leaned toward a CMS and pointed out hosted turnkey offerings. Practical choice should follow a short checklist: time-to-market, expected traffic, needed custom workflows (structured review fields vs freeform comments), moderation burden, budget for ongoing maintenance, and desire for full control.

For fast MVPs and lots of ready-made UX/plugins, a mainstream CMS like WordPress gets a project live quickly (front-end submission, ratings, comment moderation). For discussion-first communities with modern UX and built-in moderation tools, Discourse is a strong alternative. For highly structured content and fine-grained permissions, consider Drupal. A custom build makes sense only when the workflow or scale cannot be modeled with existing platforms — remember the long-term maintenance and security cost of custom systems.

Important UX and implementation items that were not covered in the thread:

  • Submission flow: minimal fields, one-page preview, optional media, tags/categories, and explicit moderation state (draft/queued/published).
  • Ratings and reviews: store ratings separately (one row per user+topic) to prevent duplicate votes; show average + count; rate-limit/requires verified accounts to reduce fraud.
  • Moderation & spam: email verification, CAPTCHA/anti-bot checks, automated filters, user reporting, and a moderation queue. Plan roles: reviewer, moderator, admin.
  • Performance & SEO: cache listing pages but invalidate on new reviews; use structured data (Review schema) for rich snippets.

Example JSON-LD snippet for a single review (adapt fields to actual data):

{
  "@context": "https://schema.org",
  "@type": "Review",
  "itemReviewed": {"@type": "Thing", "name": "Topic Title"},
  "reviewRating": {"@type": "Rating", "ratingValue": "4", "bestRating": "5"},
  "author": {"@type": "Person", "name": "ReviewerName"},
  "reviewBody": "Short summary of the review."
}

Monitor spam trends via logs, avoid plugin sprawl, and document terms-of-service and takedown procedures early.

Recommended Answers

All 4 Replies

depends on your theme and your skill in databases and design and all this stuff...

Personally even with all my skill in the work needed I would still go for CMS..

what would the reviews based on? I could help you out for free if you want.

depends on your theme and your skill in databases and design and all this stuff...

Personally even with all my skill in the work needed I would still go for CMS..

what would the reviews based on? I could help you out for free if you want.

You are correct. CMS save a lot of work. Thanks!

:) No problem. Remeber if you need any help just shout :)

SiteSell.com offers this type of feature with their Site Build It! product. SBI! provides a complete set of tools to research, build, and maintain a site. It also includes the option to add their Content 2.0 feature. It's an interactive feature where visitors can submit topics and other visitors can comment on the submissions.

Content 2.0 is really easy to use and you don't have to have any skill in databases or design... It does all the backend stuff for you.

Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.