RideAlong is a full-stack, real-time travel ridesharing platform where users can find companions
for trips on two wheels or four. The tagline says it all: "Never Travel Alone Again."
Users post upcoming trips (by bike or car), others browse a public feed, express interest in
joining, and once accepted — they can chat in real-time to coordinate. The platform combines a
social discovery layer with instant messaging, powered by Supabase Realtime and web push
notifications.
RideAlong delivers a complete social travel experience — from identity to coordination — with five tightly integrated feature modules.
Email/password signup and login with full profile creation — name, avatar, bio, and vehicle type (bike or car) — powered by Supabase Auth.
A public, browsable feed of all open trips showing destination, travel dates, vehicle type, and available seats. Users can create and manage their own trips.
One request per trip per user. Trip owners accept or decline joiners, and trips auto-close once all seats are filled — keeping the feed always accurate.
Supabase Realtime-powered messaging channel that unlocks only after an interest request is accepted — keeping coordination contextual and secure.
Supabase Edge Functions fire web push notifications for new interest requests, acceptances, and incoming chat messages — keeping users in the loop.
Five PostgreSQL tables — profiles, trips, interests, messages, and push_subscriptions — each protected by Supabase RLS policies for fine-grained access control.
RideAlong brings together the social spontaneity of travel with the reliability of structured
coordination. By pairing a real-time trip feed with a gated chat system and push notifications,
riders can discover companions, align on plans, and hit the road — all within a single, cohesive
platform.
Built entirely on the Supabase ecosystem — from auth to database to edge functions — and
deployed on Vercel, RideAlong is a showcase of what a modern, full-stack app looks like when
every layer is purpose-built for real-time interaction.