Travel Buddy is a modern social travel platform that helps travelers plan trips, connect with compatible travel partners, communicate securely, and manage travel experiences from start to finish — all in one place.
New users can create an account via /register by providing their name, email, and password. Existing users can log in through /login.
Once logged in, users are authenticated using secure JWT tokens and automatically redirected to their role-based dashboard. Protected routes ensure unauthorized access is blocked.
Users can manage their personal profile via /profile and update details through /profile/edit.
Profiles include bio, interests, travel style, age, gender, languages, location, profile image, average rating, reviews, and upcoming trips. Other travelers can view public profiles to decide compatibility.
Users can create travel plans from /travel-plans/add. Each plan contains destination, travel dates, budget, travel style, and description.
All created trips appear in /travel-plans, and each trip has a dedicated details page where other users can view full information.
When a user finds a suitable travel plan, they can send a join/buddy request directly from the trip details page.
The trip host can accept or reject requests. Only accepted users can join the trip, ensuring safety, control, and privacy for travelers.
Once a buddy request is accepted, a chat channel becomes available between users. This allows travelers to communicate, plan details, and build trust before the journey.
The chat system is optimized to avoid unnecessary auto-refreshing while still providing a smooth messaging experience.
Through the /explore route, users can search travel plans and travelers using filters like destination, date range, interests, and travel style.
Users can upgrade their experience via /subscription. Premium members receive verified badges, priority listings, and advanced matching features.
Payments are securely handled through Stripe or SSLCommerz, with dedicated success and failure pages.
Admins access a powerful dashboard via /dashboard/admin.
They can manage users, travel plans, reports, reviews, subscriptions, and platform analytics. All admin routes are protected by strict role-based authorization.