Easy-to-manage touch screens
무료 오픈소스 터치스크린으로 USB 설정 가이드, 드래그‑드롭 편집기, 로컬 제어를 제공하며 Home Assistant용으로 제작되었습니다
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기Matches a rider's clues to the exact MARTA bus or train their item is on, and shows where it is now
저장소 README에서 가져옴
README 전체를 불러오는 중입니다.
README 전문 보기 ↗[!NOTE] The live version is offline. After the hackathon we cancelled our Vultr server, which ran the recorders and the API, to stop the monthly cost. Without it, the app can't track MARTA vehicles live. Watch it working: demo video (67 s, live trains) · 10 second cut. www.bringit.casa still runs the recorded example, the full app on a real MARTA ride we recorded, and "Run it locally" below brings the live version back.
Find My shows where it was. bring it home shows where it is.
🏆 Winner: Best Use of Tiger Data, Hacklanta '26. Built in the Social Good track.
At the Atlanta airport station, two of our teammates, Roshan and Aadi, jumped from a Red Line train to a Gold one, and Roshan's backpack (laptop, iPad, passport) stayed on the Red. Find My was frozen on "Airport" while the bag moved down the line. While Roshan panicked, Aadi pulled up MARTA's routes and worked out a plan: the Red train was right behind them on the same track, so they got off at the next station, waited, and the bag came to them.
Most riders won't have an Aadi. MARTA's Lost and Found is open only on weekdays, items can take up to 5 business days to arrive, and the report form asks for a bus or train number almost nobody knows. bring it home is that calm friend for everyone.
No account, no download. Works on a borrowed phone. Every time is labeled Live, Estimate or Timetable, and the app never tells anyone to run or hold doors.
flowchart LR
M["MARTA real-time APIs<br/>+ timetable (GTFS)"] --> R["Recorders<br/>Vultr, every 15 to 20 s"]
R --> T[("Tiger Data<br/>TimescaleDB + PostGIS")]
T --> A["API<br/>FastAPI on Vultr"]
A <--> G["Gemini<br/>2 small jobs"]
W["Web app<br/>Next.js on Vercel"] -->|/api| A
vehicle_passes, answers "which vehicles passed within a quarter mile of this
stop around this time?": TimescaleDB narrows to the time, PostGIS to the place. Older chunks are compressed about
9.6x (lossless, verified on 57,544 real rows).No accounts, no tracking, no analytics. Your location is used only to make your plan and is never stored or logged. Your search deletes itself 2 hours after you stop using it (a Tiger retention policy is the 24-hour backstop), and what you lost never leaves your phone. We don't track people to find their stuff. We track the buses and trains.
| Part | What we used |
|---|---|
| Web | Next.js (static export, installable), MapLibre, Vercel |
| API | Python, FastAPI, Caddy (HTTPS), on Vultr |
| Recorders | Python, systemd services, on Vultr |
| Database | Tiger Data: TimescaleDB + PostGIS |
| AI | Google Gemini (gemini-3.5-flash-lite) |
| Data | MARTA's public bus, rail and schedule feeds |
| Domain | bringit.casa (GoDaddy Registry) |
| Folder | What's in it |
|---|---|
web/ | The app (Next.js), its fixtures and end-to-end tests |
api/ | The API: matching, live tracking, the plan, Gemini parsing |
worker/ | The recorders and the timetable loader |
db/migrations/ | Database schema (hypertables, vehicle_passes, compression, retention) |
deploy/ | Server setup, systemd units, Caddyfile |
docs/ | Judge guide, team overview, backtest, demo script, slides, Devpost images |
You need Python 3.12+, Node 22.18+, a Tiger Data (TimescaleDB + PostGIS) database, and a free MARTA rail API key.
Copy .env.example to .env and fill it in (DATABASE_URL, MARTA_RAIL_API_KEY, optionally GEMINI_API_KEY).
# recorders and database
cd worker && python3 -m venv .venv && .venv/bin/pip install -e ".[dev]"
.venv/bin/python -m backtrack_worker migrate # create tables, hypertables, functions
.venv/bin/python -m backtrack_worker load-static # load MARTA's timetable
.venv/bin/python -m backtrack_worker record # start both recorders
# API
cd ../api && python3 -m venv .venv && .venv/bin/pip install -e ../worker -e ".[dev]"
.venv/bin/uvicorn backtrack_api.app:app --host 127.0.0.1 --port 8000 --no-access-log
# web app (proxies /api to :8000)
cd ../web && npm ci && npm run dev
The recorded example (?mode=offline&set=hero-rail) works without any of this.
backtrack_api, backtrack_worker) are from before the project was named.