Media / Client project
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.

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.