Buddy Finder is a full-stack travel companion platform where users can create trips, find travel buddies, and explore trips based on preferences like budget, season, and travel type.
- User registration with email verification
- Secure login using JWT
- Protected routes
- Create, edit, delete trips
- Join trips created by others
- Trip status (OPEN / CLOSED)
- Host controls (edit/delete own trips)
- Search by destination
- Filter by budget, availability, and status
- Smart recommendations based on:
- User preferences
- Season
- Travel type
- Suggested places with auto-fill trip creation
- Mapbox integration
- Select trip location via interactive map
- View trip locations visually
- Edit profile details
- Upload profile image (Cloudinary)
- Set travel preferences (budget, travel type)
- View created & joined trips
- Real-time notifications using Socket.IO
- React + Vite
- Tailwind CSS
- React Router
- Axios
- Mapbox GL JS
- Node.js
- Express.js
- MongoDB + Mongoose
- JWT Authentication
- Socket.IO
- Cloudinary (image uploads)
BuddyFinder/ β βββ frontend/ β βββ src/ β βββ public/ β βββ vite.config.js β βββ backend/ β βββ controllers/ β βββ routes/ β βββ models/ β βββ middleware/ β βββ server.js β βββ .gitignore
Email Delivery Note
Email delivery may be delayed by 2β5 minutes when using free hosting services due to server cold starts.
Free SMTP providers (e.g., Gmail) may queue or scan emails, causing additional delay.
For instant email delivery, it is recommended to use a transactional email service like SendGrid / Resend / Brevo in production.
π¨βπ» Author
Arpit Mishra Full-Stack Developer