Back to Works CatalogCASE STUDY // 01
Full-Stack Web Platform

CritiPlay

A structured game rating and editorial review platform built with React, TypeScript, Laravel, and MySQL.

CritiPlay is a full-stack web platform designed for cataloging, rating, and reviewing video games. It pairs a typed React & TypeScript client interface with a RESTful Laravel backend and a relational MySQL schema.

Source RepositoryLive Demo: [Pending Setup]
RoleFull-Stack Developer (Architecture, Frontend & Backend API)
StatusFunctional Prototype / Active Development
Technology Stack
ReactTypeScriptLaravelMySQLREST APITailwind CSS

Live Interactive Architecture Stage

TEST BENCH
Interactive Exhibition 01 — CritiPlay Rating & Critique Engine

Select a catalog title and adjust critique parameters to observe live relational score aggregation.

React · TypeScript · Laravel · MySQL
9.5 / 10
8.8 / 10
9.6 / 10
Composite Critique Index
9.3
/ 10.0 SCALE
143 indexed critiques
Narrative
9.5
Systems
8.8
Atmosphere
9.6
Laravel API Resource → MySQLscore_avg: 9.3
01 / Executive Overview

CritiPlay was conceived to bring editorial structure to community game reviews. Rather than treating user ratings as isolated numbers, the platform organizes games by metadata, release taxonomy, and written critical perspectives.

From an engineering standpoint, CritiPlay separates presentation state from domain validation: a React and TypeScript frontend handles responsive filtering, review composition, and rating breakdowns, while a Laravel API manages authentication, relational queries, and score aggregation over MySQL.

02 / Interactive System & Interface Anatomy

Explore the structural layers and functional states engineered for this project.

CRITIPLAY // ARCHITECTURAL ANATOMY
SELECT LAYER TO INSPECT
LAYER 01 SPECIFICATIONReact + TypeScript

Client Presentation & State

Component-driven catalog grids, review composer, and typed API hooks.

  • Strict TypeScript DTO models
  • Modular filter & search state
  • Responsive editorial review cards
LAYER 01 ──► LAYER 02 ──► LAYER 0301
03 / Key Functional Capabilities
CP-01

Game Catalog & Taxonomy Filtering

Structured browsing across game titles, genres, platforms, and community rating distributions.

CP-02

Written Reviews & Rating Aggregation

Users can submit scored critiques that dynamically recalculate title averages in the relational database.

CP-03

Typed Client-Server Contract

TypeScript interfaces aligned with Laravel API resources to prevent payload mismatches across views.

04 / Technical Challenges & Architectural Decisions

Relational Schema Design for Multi-Criteria Reviews

PROBLEM / BOTTLENECK

Querying game listings alongside aggregated review scores and user metadata can introduce N+1 query bottlenecks as catalog data grows.

ARCHITECTURAL RESOLUTION

Structured Eloquent relationships with eager loading, indexed foreign keys in MySQL, and dedicated Laravel API Resource transformers to keep response payloads predictable.

Synchronizing Optimistic UI State with Backend Validation

PROBLEM / BOTTLENECK

Submitting or editing a review requires immediate visual feedback without risking inconsistent rating totals.

ARCHITECTURAL RESOLUTION

Implemented strict TypeScript form state handling paired with structured validation responses from Laravel controllers.

05 // GET IN TOUCH
Jakarta, ID (UTC+7)

Have a project in mind or want to collaborate? Let's talk.

I am available for full-stack engineering roles, freelance software builds, or interactive game collaborations. Reach out directly via email or through the inquiry form.

Direct Email Channel
sakti@example.com
Email

Send an Inquiry

Fill out the form below to start a conversation.