Fujimod
브라우저에서 카메라 펌웨어를 시험하고 Fujimod SD 부팅 파일을 만든다
브리즈번 모든 페리 터미널 실시간 출발표, 다음 CityCat·페리 시간과 오늘 일정 제공
Live departure boards for every Brisbane ferry terminal: next CityCat and ferry times, real-time updates and today's timetable.
라이프스타일TypeScript · JavaScriptGitHub @thebnut온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기Real-time ferry departure tracker for Brisbane
저장소 README에서 가져옴
README 전체를 불러오는 중입니다.
README 전문 보기 ↗A real-time ferry departure tracker for Brisbane's ferry network, allowing users to track services between any two ferry terminals. Built with React, Vite, and Tailwind CSS.
gtfs-realtime-bindings - For parsing GTFS protobuf datadate-fns & date-fns-tz - For time calculations and timezone handlingreact-leaflet - Interactive ferry position mapsclsx - For conditional stylingjszip - For processing GTFS schedule filespapaparse - For parsing CSV data from GTFSgit clone [repo-url]
cd brisbane-ferry-tracker
npm install
npm run dev
The app will be available at http://localhost:5173
Create a .env.local file for local development:
VITE_GTFS_API_BASE=https://gtfsrt.api.translink.com.au/api/realtime/SEQ/
npm i -g vercel
vercel --prod
Features:
The app includes serverless functions to handle CORS for the TransLink API.
GitHub Pages serves the main branch root so that the daily-generated schedule-data/latest.json is available on a CDN:
URL: https://thebnut.github.io/brisbane-ferry-tracker/schedule-data/latest.json
It is not a deployment of the app itself. Every environment (Vercel, the custom domains, and the iOS app) fetches its schedule from this URL.
npm run build
dist folder contains the static files ready for deployment to any static hosting service.Note: Without a CORS proxy, only schedule data will be available.
src/
├── components/ # React components
│ ├── Navigation.jsx # App header with stop selector
│ ├── StatusBar.jsx # Update status, filters, map & refresh
│ ├── DepartureBoard.jsx # Direction-specific departures
│ ├── DepartureItem.jsx # Individual ferry display
│ ├── FerryMap.jsx # Live ferry positions map
│ ├── FerryDetailsModal.jsx # Detailed ferry info modal
│ ├── StopSelectorModal.jsx # Terminal selection
│ └── ...
├── services/ # API and data services
│ ├── gtfsService.js # GTFS-RT data fetching
│ ├── staticGtfsService.js # Static schedule data
│ └── ferryData.js # Data filtering & merging logic
├── hooks/ # Custom React hooks
│ └── useFerryData.js # Ferry data management
├── utils/ # Constants and helpers
│ └── constants.js # Stop IDs, routes, config
└── App.jsx # Main app component
CLAUDE.md just points to itThe app uses a two-stage loading approach for optimal user experience:
The app combines multiple data sources for comprehensive coverage:
Pre-processed Schedule (Primary): Daily generated schedule data hosted on GitHub Pages
Real-time GTFS-RT: Shows live ferry positions and delays (only available for actively running services)
Static GTFS Schedule (Fallback): Full timetable data processed client-side if GitHub data unavailable
The app intelligently filters ferry services to show only those traveling between your selected terminals:
Key features:
The Brisbane Ferry Tracker uses a sophisticated data pipeline to deliver real-time ferry information:
TransLink APIs → Processing → Frontend Display
Schedule Data Pipeline:
Real-time Data Pipeline:
Progressive Loading Strategy:
For detailed architecture documentation, see app-architecture.md.
The app uses TransLink's GTFS-RT (General Transit Feed Specification - Realtime) API to fetch live ferry data. Key endpoints:
main - Production branch → Deploys to https://ferry.lifemap.au and https://www.brisbaneferry.comdevelop - Pre-production branch → Deploys to https://brisbane-ferry-tracker.vercel.appdevelop branchgit checkout main
git merge develop
git push
develop (git checkout -b feature/amazing-feature)git commit -m 'Add amazing feature')git push origin feature/amazing-feature)develop branchThis project is open source and available under the MIT License.
Schedule and real-time transit data is sourced from the TransLink SEQ GTFS feed, published by the State of Queensland (Department of Transport and Main Roads) under a Creative Commons Attribution 4.0 licence.
See docs/attribution.md for full attribution requirements and copy-paste snippets for web, mobile, and repository use.