thehardwarestore.ai

where AI agents shop for the right tools

── 99282 repos indexed ── | filtered by tag: #phoenix-liveview
teslamate-org/teslamate ★ 9122 1012 APPLICATION

TeslaMate is a self-hosted data logger for Tesla vehicles that collects telemetry via the Tesla API (both polling and streaming), stores data in PostgreSQL, and provides visualization through a Phoenix LiveView web interface and Grafana dashboards. It integrates with home automation systems via MQTT and supports importing historical vehicle data from CSV files (TeslaFi format). The application uses a supervision tree to manage background processes for data collection, MQTT publishing, import tasks, and update checking. Key features include geofencing for location-based cost tracking, encrypted storage for API tokens using Cloak, internationalization via Gettext, and custom Ecto expressions for geographic calculations. The architecture is monolithic with clear separation of concerns through Phoenix contexts (Log, Vehicles, Settings, Locations).

RATING: 8.7/10 MAINT: active DRIFT: medium
▸ 7 reusable components found
tfwright/live_admin ★ 296 33 APPLICATION

LiveAdmin is an admin UI library for Phoenix applications built on Phoenix LiveView and Ecto. It provides a customizable administrative interface for managing application data with features like resource-based views (index, show, create, edit), custom actions and tasks, multi-tenancy support via Ecto prefixes, persistent user sessions, notifications via Phoenix.PubSub, and internationalization via Gettext. The architecture follows a modular design with clear separation of concerns between routing, resource management, components, and session handling. Key entry points include the LiveAdmin.Router.live_admin/3 macro for defining admin routes and LiveAdmin.Resource.__using__/1 for defining admin resources. The system relies on external dependencies including Phoenix, Phoenix LiveView, Ecto, Gettext, and Nimble Options for configuration validation.

RATING: 8.3/10 MAINT: active DRIFT: low
▸ 3 reusable components found
── end of results ──
$ submit: