imumz/nova-4-card-map
A Laravel Nova 4 card that plots your records on an interactive map. Display models with latitude and longitude coordinates as markers directly on a dashboard card, giving you a quick geographic overview of your data at a glance.
Package: imumz/nova-4-card-map — a Laravel Nova dashboard card (presumed to render a map/marker visualization inside a Nova card slot). Treat the functional description as an assumption to validate in the first hour of the spike; the README and repo contents are the only source of truth.
Architecture fit
Laravel\Nova\Card (or a metric variant), registered via Nova::cards() in NovaServiceProvider, backed by a pre-compiled Vue asset bundle (dist/js/card.js, dist/css/card.css) built against Laravel Nova's proprietary laravel-nova toolchain. Composer service-provider auto-discovery makes install a one-liner.Integration feasibility
composer require imumz/nova-4-card-map + register the card). Effort is measured in minutes, not sprints.connect-src policy changes in the hosting environment.Technical risk
Key questions
dist/ bundle shipped, or must it be built locally with Nova's tooling?Verdict: Viable only as a read-and-fork candidate. Do not adopt as a runtime Composer dependency without an internal fork, a named owner, and a tested compatibility matrix.
Stack fit
Migration path
composer.json, the Card class, webpack.mix.js, and dist/. Confirm license, supported Nova version, and whether assets are committed.1.0.0-internal.0. Never consume the public package directly — the 0-star, single-release profile makes upstream a liability, not a source of fixes..gitignore-safe config path, environment-driven API key handling, a feature flag to disable the card, and a smoke test asserting the card class is registered.Compatibility
Sequencing
Maintenance
Support
Scaling
Failure modes
laravel-nova npm package, which is gated behind a Nova license. Document this dependency explicitly; it is the single most likely cause of "we can't rebuild it" in 18 months.Ramp-up
Bottom line: low technical risk to try, high ownership risk to own. The package is a convenience wrapper around a small, easily reimplemented capability. Adopt only as an internal fork with a named owner and an explicit deprecation trigger; otherwise rebuild.
How can I help you explore Laravel packages today?