Log in Register
Catholic News Agency

CNA API

Catholic News Agency Content Management System

About This Application

The CNA API is a comprehensive content management system designed specifically for Catholic News Agency. This Laravel-based application serves as the backend infrastructure for managing and distributing news content, stories, and multimedia resources across various platforms.

Key Features

  • Story Management: Complete CRUD operations for news stories with rich content support
  • Author Management: Comprehensive author profiles with social media integration
  • Content Organization: Hierarchical categorization with sections, tags, and taxonomies
  • Geographic Tagging: Location-based content organization by countries and cities
  • Media Integration: Support for images, videos, and multimedia content with metadata
  • Sanity CMS Integration: Seamless content synchronization with Sanity headless CMS
  • Search Functionality: Full-text search capabilities across titles and content
  • API-First Architecture: RESTful API design for frontend and mobile applications

Content Types

News Stories

Breaking news, feature articles, and investigative reports

Resources

Educational materials, documents, and reference content

Columns

Opinion pieces, editorial content, and regular features

Technical Architecture

  • Framework: Laravel 10 with PHP 8.0+
  • Database: MySQL with dedicated CNA database connection
  • Authentication: Laravel Sanctum for API token management
  • Content Processing: Sanity Portable Text to HTML conversion
  • Media Handling: Cloudinary integration for image management
  • Search: MySQL full-text search with relevance scoring
  • Filtering: Advanced content filtering with EloquentFilter
  • Frontend: Tailwind CSS with Alpine.js for interactive components

Integration Capabilities

The system integrates with multiple external services including Sanity CMS for content management, social media platforms for content distribution, and various embed services for rich media content. The API supports webhook integrations for real-time content synchronization and automated publishing workflows.

Note: This application serves as the backend API for Catholic News Agency's digital platforms, providing reliable, scalable content management and distribution capabilities for faith-based journalism.