Dear JourneyCusine Community & Travelers Worldwide,
After a 2-year long wait, we are ecstatic to announce that JourneyCusine is officially BACK and completely reborn! πWhat started as an Airbnb-inspired travel concept has evolved into a full-scale, enterprise-grade culinary accommodation ecosystem. We listened to all your feedback, rebuilt our core infrastructure from scratch, eliminated legacy bottlenecks, integrated cutting-edge AI capabilities, and hardened our application to enterprise security standards.
Thank you for your incredible patience and loyalty. The journey resumes now! π
βοΈ π½οΈ
- Interactive Travel Assistant: Powered by Google Gemini AI with fallback contextual engines. Ask for trip itineraries, stay comparisons, culinary guides, or cost breakdowns.
- AI Listing Description Generator: Hosts can generate high-converting listing copywriting, titles, and neighborhood highlights in seconds.
- Smart Dynamic Pricing: Machine learning pricing engine providing intelligent rates based on seasonality, location demand, and room capacity.
- Multimodal Image Safety Moderation: Automated visual AI safety scanner checking uploaded images against community guidelines before publishing.
- Signature Dining Add-ons: Guests can add authentic host-prepared meals (Breakfast, Chef's Dinner, Wine Tastings, Vegan Feasts) directly to their motel booking with dietary preferences.
- Curated Local Food Secrets: Hosts showcase hidden street food gems, traditional markets, and authentic cafes with interactive maps and dish recommendations.
- Live Trip Boards: Plan group vacations with custom destination timelines and activity boards.
- Shareable Invite Codes: Invite travel companions via unique 6-character room codes.
- Automated Split-Payment Calculator: Splits room and dining expenses transparently among travelers with individual settlement trackers.
-
Tier Progression Engine: Earn XP on every booking to climb from Explorer (π₯)
$\rightarrow$ Voyager (π₯)$\rightarrow$ Nomad (π₯)$\rightarrow$ Legend (π). - Daily Login Streak Rewards: Claim bonus Travel Coins daily to unlock discount vouchers ($10, $25, $50 off).
- Exclusive Host Vouchers: Hosts can issue custom discount promo codes with usage limits and expiration triggers.
- Instant Messaging: Connect with property hosts directly from listing preview cards with typing indicators and unread badges.
- Push Notification Drawer: Live in-app notifications for bookings, payment verifications, and travel alerts.
- Seamless Checkout: Native Razorpay payment integration with HMAC-SHA256 signature verification.
- Dynamic Multi-Country Currency Mapping: Automatic localization and currency conversions (USD, INR, EUR, GBP, AED, JPY, AUD, CAD, KRW, and more).
- Guest Cancellation & Refund Processing: Transparent cancellation workflows and host refund dispatching.
- CodeQL Security Cleared (260+ closed alerts): Protected against NoSQL injections, ReDoS attacks, DOM text XSS, and rate limiting brute-forces.
- Global & Route API Rate Limiting: Centralized
express-rate-limitguards protecting against DDoS and bot automation. - Single-Session Enforcement: Cryptographically secure token rotation with instant logout synchronization.
- Community Safety Checkbox: Mandatory Terms & Conditions and Community Guidelines validation on registration with quick links to
/termsand/privacy.
JourneyCusine Ecosystem
βββ π¨ Frontend (SPA)
β βββ React 19 + Vite (Zero Fast-Refresh Conflicts & Canonical Deduplication)
β βββ TailwindCSS + DaisyUI + Framer Motion (Smooth Micro-interactions)
β βββ TanStack React Query (State Caching & Background Sync)
β βββ Socket.io Client (Real-time Messaging & Notifications)
β βββ Leaflet Maps (Interactive Spatial Exploration)
β
βββ βοΈ Backend (REST + WebSockets API)
β βββ Node.js + Express.js (Modular Route Controllers & Error Handlers)
β βββ Express Rate Limit (Multi-Tier Security & DoS Protection)
β βββ Socket.io (Bi-directional Event Streaming)
β βββ JWT (JSON Web Tokens) + Bcrypt Password Encryption
β βββ UploadThing (High-Performance Cloud Media Pipeline)
β βββ Google Gemini AI API (Smart Trip NLP & Image Moderation)
β
βββ ποΈ Database & Storage
βββ MongoDB Atlas (High-Availability Cloud Cluster)
βββ Mongoose (Schema Validation & Typed ObjectIds)
git clone https://github.com/skmirajulislam/JourneyCusine.git
cd JourneyCusineBackend (backend/.env):
PORT=5001
MONGODB_URI=mongodb+srv://<username>:<password>@cluster0.mongodb.net/
DB_NAME=motel-develpoment-db
DB_USER=your_mongo_user
DB_PASSWORD=your_mongo_password
ACCESS_TOKEN_SECRET=your_super_secret_jwt_access_key
REFRESH_TOKEN_SECRET=your_super_secret_jwt_refresh_key
GEMINI_API_KEY=your_gemini_ai_api_key
RAZORPAY_KEY_ID=your_razorpay_key_id
RAZORPAY_KEY_SECRET=your_razorpay_key_secret
UPLOADTHING_TOKEN=your_uploadthing_tokenFrontend (frontend/.env):
VITE_BACKEND_URL=http://localhost:5001
VITE_RAZORPAY_KEY_ID=your_razorpay_key_idcd backend
npm install
npm run devcd frontend
npm install
npm run devOpen http://localhost:3001 in your browser.
When testing checkout, bookings, and instant refund flows in test mode, use any of the official test cards below:
| Network | Card Number | Card Type | Card Sub Type | CVV & Expiry Date |
|---|---|---|---|---|
| Visa | 4100 2800 0000 1007 |
Debit | Consumer | Use a random CVV and any future date (e.g. 12/28) |
| Mastercard | 5555 5100 0008 1006 |
Credit | Business | Use a random CVV and any future date (e.g. 12/28) |
| Mastercard | 5180 2872 0009 1001 |
Prepaid | Consumer | Use a random CVV and any future date (e.g. 12/28) |
| RuPay | 6527 6589 0000 1005 |
Credit | Consumer | Use a random CVV and any future date (e.g. 12/28) |
| Diners | 3608 280009 1007 |
Credit | Consumer | Use a random CVV and any future date (e.g. 12/28) |
| Amex | 3402 560004 01007 |
Credit | Consumer | Use a random CVV and any future date (e.g. 12/28) |
Note: For OTP verification during test payments, enter any numeric OTP (e.g.,
1234or123456) or click Success on the Razorpay test payment interface.
| Quality Check | Tool / Standard | Result |
|---|---|---|
| Linting & Code Style | ESLint 9 (Strict Config) | 0 errors, 0 warnings |
| Security Auditing | GitHub CodeQL | All alerts resolved (260+ Closed) |
| Dependencies Safety | npm audit |
0 vulnerabilities (Backend & Frontend) |
| Production Build | Vite 8 + Rollup | Passed in < 2.0s |
A heartfelt thank you to everyone who contributed to resurrecting JourneyCusine:
- Sk Mirajul Islam β Project Lead, Architecture, Security & Full-Stack Engineer
- Susshrita Jana β Frontend Development & Feature Workflows
- Soumye β Workflow Logic & UI Integration
- Aishiki Mondal β UI/UX Design & Aesthetic Styling
- Arnab Das β Quality Assurance & Testing Lead
- Sk Sahil β Support Engineering & User Experience
This project is licensed under the MIT License and Mozilla Public License 2.0.