Good First Issues
This is a list of JavaScript repositories with good first issues for newcomers to open source. Contributions are welcome!
This list gets updated every day at midnight.
- [docs] Create CONTRIBUTING.md with project structure, build steps, and first-PR guide
- [docs] Add hardware setup guide: RTL-SDR dongle selection, driver install, udev rules
- [test] Add end-to-end smoke test: feed a real DF17 hex frame through the full decode pipeline
- [test] test_velocity: add subtype 2 (supersonic) and subtype 3 (airspeed) cases
- [test] Add unit tests for ring_buffer — push/pop/overflow/empty
- [frontend] Show aircraft without a position fix in the sidebar contact list
- [decoder] Handle velocity subtype 3 and 4 (airspeed reference) in velocity_decode
- [backend] Add --timeout flag to configure aircraft expiry window
- [bug] radio_cb silently discards IQ data on ring buffer overflow
- [docs] Add ADS-B Type Code coverage table to CONTRIBUTING.md
- [test] Add unit tests for CPR cache timing logic (10 s gate, 60 s eviction)
- [frontend] Export visible aircraft list as a CSV download
- [frontend] Make range ring spacing configurable via a Tweaks knob
- [frontend] Add altitude filter (min/max ft) to Tweaks panel
- [backend] Add POSIX signal handling (SIGINT/SIGTERM) to native SDL2 lpt build
- [backend] Track position staleness; expose positionAgeMs per aircraft in SSE JSON
- [decoder] Add emergency/priority status decoder for TC 28 frames
- [decoder] Decode squawk code from Mode S DF5/21 frames and expose in SSE JSON
- [decoder] Decode aircraft emitter category from TC 1–4 frames and expose in SSE JSON
- [test] test_tracker: add cases — empty table forEach, first_seen_ms preserved, msgs_rx counter
- [test] test_modes: add cases — DF18 ICAO extraction, non-DF17/18 gives ICAO=0
- [test] test_altitude: add cases — M-bit set, maximum valid altitude, all-ones input
- [test] test_cpr: add cases — odd-frame global decode, local decode odd frame, far reference
- [test] test_preamble: add cases — two preambles in input, preamble at last valid position
- [test] test_demod: add boundary cases — short input, exactly 56 bits, exactly 112 bits
- [docs] Replace README screenshot placeholder with actual scope image
- [test] Add unit tests for ring_buffer — critical path with no test coverage
- [bug] lpt-web CPR fallback ignores --lat/--lon and hardcodes San Francisco