Easy-to-manage touch screens
무료 오픈소스 터치스크린으로 USB 설정 가이드, 드래그‑드롭 편집기, 로컬 제어를 제공하며 Home Assistant용으로 제작되었습니다
BusConnect: 스리랑카 버스 예약, 실시간 좌석·QR 티켓
BusConnect – Every Journey, Connected. Sri Lanka's Smartest Online Bus Booking Platform. Search Live Seat Availability, Compare Operators and Fares, Book Securely, and Receive Instant QR E tickets.
라이프스타일TypeScript · CSSGitHub @WorkingConnect온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
Passenger-facing frontend for BusConnect — a modern Sri Lanka bus-booking
platform. Stack: Next.js 16 (App Router) + Supabase (auth + direct catalog
reads) + BusConnect-api (NestJS, for money/seat writes). See
../docs/PRODUCT_AND_TECH_PLAN.md for the
full plan.
Read/write split (why some data comes from Supabase, some from the API)README 전문 보기 ↗Passenger-facing frontend for BusConnect — a modern Sri Lanka bus-booking
platform. Stack: Next.js 16 (App Router) + Supabase (auth + direct catalog
reads) + BusConnect-api (NestJS, for money/seat writes). See
../docs/PRODUCT_AND_TECH_PLAN.md for the
full plan.
Per the plan's architecture (§4.2): this app reads public catalog data
(locations, routes, trips) directly from Supabase under RLS — see
src/lib/locations.ts. Anything involving money or seats goes through
BusConnect-api — see src/lib/api.ts (createHold, createBooking,
checkoutBooking). Auth is Supabase's; the API verifies the same JWT.
/login), session cookies managed by
middleware.ts + src/lib/supabase/{client,server,middleware}.ts
(the standard @supabase/ssr pattern). Protects /bookings/*./) loads the location catalog from Supabase and
renders a from/to/date form; /search calls BusConnect-api's
GET /search and lists matching trips.src/lib/api.ts) — typed wrapper for every BusConnect-api
endpoint, public and authenticated.npm install
# .env.local already has NEXT_PUBLIC_SUPABASE_URL / NEXT_PUBLIC_SUPABASE_PUBLISHABLE_KEY
# set NEXT_PUBLIC_API_BASE_URL if BusConnect-api isn't on http://localhost:3000/api
npm run dev # http://localhost:3000
The home page needs the
locationstable, and/loginneeds phone OTP enabled (Authentication → Providers → Phone, with an SMS provider like Twilio) in the Supabase project. Until then, both degrade gracefully (empty search / OTP send error) rather than crashing.Apply
BusConnect-api/supabase/migrations/*.sqlto this Supabase project to populate the catalog — seeBusConnect-api/README.md.
| command | what |
|---|---|
npm run dev | dev server (Turbopack) |
npm run build | production build + typecheck |
npm run lint | ESLint |
/trips/:id) with Realtime seat updates./bookings/:id).