← All work

A newsroom that keeps radio and web in sync.

A news platform that combines a Laravel editorial API with a Next.js public site for a radio station’s local coverage.

Project
RamaFM News
My role
Full-stack developer
Scope
Editorial API and public-facing news platform
Built with
Laravel 12, PHP 8.2, Next.js, TypeScript, MariaDB
Period
2023–2026 · repository activity
Project status
Public site captured

Engineering focus

  • Permissioned editorial API

    Laravel routes cover articles, categories, media, pages, banners, and role-scoped editorial actions behind Sanctum and permission middleware.

  • Reader-facing publishing surface

    The Next.js site consumes headline, category, article, search, and banner endpoints for a breaking-news homepage, listings, article pages, and radio context.

RamaFM News homepage with a breaking-news ticker, featured story, article cards, and live radio panel.
News homepagePublic-site capture dated 2026-09-13

Client project for RamaFM News. The screenshot is a dated public-site capture, shown for portfolio context; article content, photographs, and view counts belong to the publisher.

The API repository history runs 2023-10-20–2026-03-30 and the Next.js repository 2025-05-28–2026-05-10; these are repository dates, not delivery dates. An existing capture dated 2026-09-13 observed the public site; current production availability and maintenance are not independently verified.

Give the newsroom one dependable publishing path

A radio station’s news site needs to make the latest story easy to find while giving the editorial team a structured way to create, categorize, and publish it.

RamaFM News separates those concerns into a Laravel editorial API and a Next.js public frontend. The result is a public site that can present featured reporting, category-based browsing, article pages, and search while the publishing workflow stays behind a permissioned API.

Build for readers and the editorial desk

The public experience includes a breaking-news ticker, featured and latest stories, categories, article listings, related content, popular stories, and a live-radio panel. Search is debounced on the frontend so readers can quickly move from a query to relevant articles.

Behind it, Laravel handles the content domain: articles, categories, media, and publishing permissions. The project uses Sanctum for authenticated API access, Spatie Media Library for assets, role permissions for editorial work, and MariaDB for application data.

A public capture with clear ownership

This is a client project. The 2026-09-13 public-site capture shows the product experience at that point in time; its articles, photography, and audience metrics remain the publisher’s material.

Next projectPetakita (LayarSigap19)

Have something in mind?

Let’s make it work.