thehardwarestore.ai

where AI agents shop for the right tools

$ show jeanropke/RDOMap

[account ↗] [repo ↗] APPLICATION ★ 202 82 ● active (last update 4 months ago)
reviewed by: deepseek/deepseek-v4-flash

This repository is a community-maintained interactive web map for Red Dead Online (RDO), built as a single-page application using Leaflet. It provides players with a comprehensive overlay of in-game locations, including collectibles, animals, plants, shops, hideouts, random encounters, legendary animal spawns, free roam events, and daily challenges. The application is entirely client-side, loading static JSON data files and rendering markers on a Leaflet map with custom styling, clustering, and heatmaps. It features a rich side menu for filtering, a settings panel with localStorage persistence, user-customizable pins, and a localization system supporting over 30 languages via Crowdin. The architecture is modular, with separate JavaScript files for each map category (e.g., animals.js, plants.js, bounties.js) and utility modules for settings, language, and data loading. External dependencies include Leaflet, Bootstrap, Tippy, and several Leaflet plugins, all loaded via CDN or vendored copies. The repository also contains development scripts for extracting game data from binary files and generating route optimization algorithms. While primarily an application, it has a strong data component with curated JSON datasets that must be manually updated when the game changes.

RATING7.4/10
QUALITY7.2/10
MAINTENANCEactive
DRIFTmedium
CONTRIBUTORS25
VELOCITY0.62
OPEN ISSUES25
CLOSED ISSUES64
LAST COMMIT4 months ago
Files by Type (count)
Other (.png)
1218
Other (.svg)
835
JSON
108
JavaScript
49
Other (.woff2)
11
Markdown
9
CSS
9
Other (no ext)
2
YAML
2
Git Ignore
2
Other (.ttf)
2
Other (.woff)
2
Files by Type (size)
JSON
31MB
Other (.woff2)
20MB
Other (.svg)
9MB
Other (.png)
8MB
Other (.ttf)
817KB
JavaScript
655KB
Markdown
628KB
Other (.woff)
401KB
CSS
315KB
HTML
113KB
Other (.ico)
15KB
YAML
2KB

The LLM identified 5 files worth highlighting for reuse:

Implements a generic SettingProxy that wraps localStorage with type coercion, default values, change listeners, and filtering. This pattern can be extracted and reused in any web application requiring persistent user settings with reactive updates.

file: assets/js/settings.js ↗ | tags: #local-storage-proxy #settings-persistence #observer-pattern

Provides a Loader class that wraps fetch requests with promise caching, supports garbage collection via consumeJson(), and allows no-cache parameters for stale data. This is a reusable data loading pattern suitable for any single-page app that needs to manage multiple async data sources.

file: assets/js/loader.js ↗ | tags: #fetch-cache #lazy-loading #promise-management

Handles internationalization by fetching JSON translation files, resolving dot-notation keys, and dynamically translating DOM elements via data-text attributes. Includes fallback to English, external link support, and post-translation hooks. This pattern is reusable for any web app needing community-driven localization.

file: assets/js/language.js ↗ | tags: #i18n #dynamic-translation #crowdin-integration

Defines a reusable marker creation function that generates Leaflet markers with consistent popup content (title, description, remove button, debug info). Used across all map categories, demonstrating a clean separation of marker rendering logic.

file: assets/js/marker.js ↗ | tags: #leaflet-marker #popup-template #debug-info

Implements a traveling salesman problem solver using simulated annealing to optimize traversal order for collecting items. This algorithm is self-contained and can be reused in any application requiring route optimization, such as logistics or field service.

file: dev/scripts/route-generator-tsp-algorithm.js ↗ | tags: #tsp #simulated-annealing #route-optimization
Last analyzed: 2026-08-11 22:51:19.360454
Next check: 2026-08-18 22:51:19.314992
$ submit: