Features Config

Toggle features on and off without code changes.

Overview

The config/features.config.ts file controls which features are active. Disabling a feature:

  • Hides related UI components
  • Returns 404 from associated API routes
  • Skips related cron jobs

Available flags

FlagDefaultDescription
partnerstruePartner logos section
badgestrueProject badges/labels
backlinkstrueBacklink tracking
socialProoftrueSocial proof widgets
newslettertrueNewsletter signup form
blogtrueBlog section (via SEObot)
webhooksExternaltrueExternal webhook notifications
adBannertruePromotional ad banner
bookmarkstrueUser bookmarks
ratingstrueStar ratings on projects
commentstrueComments on projects
promotionstruePaid promotions system
analyticstrueEnhanced analytics tracking
aifalseAI-powered features
i18nfalseMulti-language support

Usage in code

API routes

import { featureGuard } from '@/lib/features'
 
export async function GET() {
  const guard = featureGuard('partners')
  if (guard) return guard // Returns 404 if disabled
  // ... handler logic
}

Client components

import { useFeatures } from '@/hooks/use-features'
 
function MyComponent() {
  const { isEnabled } = useFeatures()
 
  if (!isEnabled('ratings')) return null
  return <StarRating />
}