I D H A M .
Published on

adamjaya.id

A Digital Distribution Platform for Comedians

adamjaya.id is a web platform I built to support stand-up comedians in selling their creative work, such as downloadable stand-up comedy specials and tour tickets. The site also includes features for selling merchandise like T-shirts tied to the comedian's personal brand.

This project started from a request by a fellow comedian, Nopek Novian, who was finishing his comedy tour and wanted to release the recorded show digitally through his own platform—without relying on larger third-party sites like comika.id. He also needed a way to sell his merchandise directly.

Due to the tight timeline (the website needed to be ready before the tour concluded), development was done in parallel with video editing. I built everything myself within about 1–2 months, from planning to deployment.

Tech Stack

  • Backend: Laravel
    Laravel was chosen for its speed, stability, and ease of use. While I initially considered PostgreSQL, I ultimately opted for MySQL for its simplicity and familiarity.

  • Frontend: Inertia.js + React
    To create a smooth single-page application (SPA) experience without separating frontend and backend projects, I used Inertia.js with React. This setup allows React components to communicate directly with Laravel controllers—no need to build a separate API.

  • Storage: AWS S3
    Digital video assets are stored on AWS S3 to ensure fast and reliable downloads without burdening the main web server.

  • Server Management: Laravel Forge + VPS
    Deployment and server management were handled using Laravel Forge, connected to a VPS instance. This setup simplified environment configuration, SSL provisioning, and management of queue workers and scheduled tasks.

Result

adamjaya.id successfully became an platform that enables comedians to:

  • Sell their work directly to audiences without third-party intermediaries.
  • Manage digital video and merchandise sales in one integrated system.
  • Deliver a fast, responsive user experience without full page reloads.
  • Maintain reliable system performance through automated server management via Laravel Forge.

Link : adamjaya.id