FLY-N-RIDE
University student travel coordination

Coordinated airport rides for university students, over the holidays.

Post your student's flight, get matched with families on the same or nearby flights, form a ride group, and split the cost of ground transport — simpler, cheaper, and safer.

What it does

A shared airport-ride board for a university community, scoped to each holiday break.

✈️ Post a flight

Add your student's flight — including multi-leg connections. The app coordinates around the university-side airport.

🤝 Find flight buddies

See other students who share a flight segment (same airline, flight number, and date) — useful even if you're taking a shuttle rather than forming a group.

🚐 Form or join a ride group

A group lead sets the transport company, pickup time, and rules. Other families request to join.

💵 Split the cost fairly

Cost auto-splits by rider count with tiered pricing — every rider who joins lowers everyone's share.

🔔 Stay in the loop

Notifications for join requests, approvals, bookings, price changes, and timing alerts.

🎓 Per-campus, per-region

Each university and region runs as its own independent deployment — no shared database, no cross-campus data.

How it works

From sign-in to a booked ride.

  1. Sign in with your emailA 6-digit code to your inbox (or Google sign-in) — no passwords.
  2. Add your students & post their flightsContact details are encrypted; multi-segment itineraries supported.
  3. Match & form a groupDiscover open ride groups on your flight, or create one as the lead.
  4. Request & approveThe lead approves riders. Contact info is shared only after approval.
  5. Book & split the costThe lead books the ride and records the confirmation; the cost splits across riders.

Built-in guardrails

The app actively prevents unsafe or nonsensical rides — not just records them.

GuardrailWhat it prevents
Airport & direction matchYou can't join a ride group for a different airport or travel direction than your flight — checked before anything else.
Ride-window timing (two-tier)A pickup moderately far from the flight warns you and asks you to confirm; an extreme gap is blocked outright.
Holiday-window guardFlights must fall within the selected holiday's travel window.
Contact-required to rideA phone number is required before joining or creating a group, so coordination is possible.
One active group per flightA student can't be double-booked across conflicting ride groups for the same flight.
Conflict detectionOverlapping rides for the same student are flagged to the parent and the group lead.

Security & privacy by design verified in code

Handling students' and parents' contact details responsibly is a first-class design goal, not an afterthought.

Encrypted contact info

Phone numbers and contact details are AES-256 encrypted at rest — never stored in plaintext.

Contact info is access-controlled

Phone numbers are revealed only to approved members of the same ride group — never to non-members, never before approval.

Contact details are scrubbed after the ride

The per-group copies of both parent and student phone numbers are erased when a ride completes (or when a member leaves). Only a last-4 digit fragment is retained for audit.

Inactivity data lifecycle

Persistent phone numbers are automatically scrubbed after a prolonged period of inactivity, so data isn't kept longer than it's useful.

Modern application-layer auth

Google sign-in plus email one-time-codes, backed by secure HTTP-only session cookies with hashed tokens — no passwords to leak.

Instant revocation

Access is re-checked on every request, so a deactivated account is locked out immediately — even mid-session.

Full audit trail

Every create, join, approval, booking, and data-scrub action is recorded in an audit log.

Validated & injection-safe

All input is schema-validated; every database query is parameterized to prevent SQL injection.

Abuse protection

Per-IP rate limiting on auth and API endpoints, with anti-harvesting responses on the sign-in flow.

Isolated per deployment

Each university/region is a separate application and database — there is no shared multi-tenant data store.