Avatar

Manish Raj Moriche


Back to overview

PieceClick

PieceClick Browse Builds

🧩 Visit the live app

PieceClick is a full-stack social platform for LEGO enthusiasts to showcase custom builds, discover enhancements, and connect with other builders. A solo side project built from scratch using Laravel 12, deployed on Render.com with a complete Docker setup for local development.

The platform revolves around the concept of a build: a LEGO creation assembled (sometimes from multiple compatible sets) that can be photographed, tagged, linked to official LEGO set data via the Rebrickable API, and shared publicly. Users can request specific modifications for their own sets (LED lighting, motorization, 3D-printed display stands, side builds), and builders can fulfil those requests by posting matching builds, triggering an automatic email notification.

Tech stack: Laravel 12, PHP 8.2, MySQL 8.0, Blade, Alpine.js, Tailwind CSS, Vite, Laravel Reverb, Laravel Echo, Meilisearch (Laravel Scout), Redis, AWS S3 / Cloudflare R2, Resend, Rebrickable API, Google OAuth 2.0, Sentry, Docker, GitHub Actions CI/CD.

Key Highlights

Build Showcase

Upload builds with multiple photos, descriptions, tags, external links, compatible set numbers, and LEGO set metadata auto-fetched from the Rebrickable API. Images are processed asynchronously via a Redis-backed queue job using PHP's GD extension.

PieceClick Build Detail

My Collection & Enhancement Requests

Users manage their LEGO sets in a personal collection. From any set, they can request enhancements (LED lighting, motorization, 3D-printed display stand, side builds). When a builder publishes a matching build, the requesting user receives an automatic email, closing a request-and-fulfil loop between the community.

PieceClick My Collection

Upload a Build

A structured form lets builders link their creation to one or more official LEGO set numbers, attach .stl files for 3D-printed parts, and tag enhancement types. Set metadata is fetched on demand from the Rebrickable API.

PieceClick Upload Build

Admin Dashboard

A fully-featured admin panel with 30-day trend analytics (Chart.js), user management (ban, suspend, 3-strike system, toggle admin role), build management with bulk actions, flagged content and report review, tag and enhancement tracking, time-windowed announcements, a full audit log, CSV exports, and configurable site settings.

DevOps

Fully Dockerized with separate containers for the app (PHP-FPM + Nginx), MySQL, Redis, queue worker, and Laravel Reverb. GitHub Actions runs the CI/CD pipeline. Deploys on Render.com via a render.yaml blueprint with auto-migrations on deploy.