An intelligent travel booking and recommendation platform developed for Smart India Hackathon 2024, integrating cutting-edge AI features to revolutionize the travel industry. This comprehensive platform combines frontend excellence with powerful AI backends to deliver a seamless travel experience.
- โ Streamlined travel booking experience with AI-driven recommendations
- โ Real-time personalized travel suggestions using machine learning
- โ Skills-based traveler ranking system with gamification
- โ Interactive reels for travel inspiration and community engagement
- โ AI-powered chatbot for 24/7 intelligent customer support
- โ Multi-language support for global accessibility
- โ Mobile-responsive design for seamless user experience
- Beautiful, intuitive interface with modern design patterns
- Mobile-first responsive design
- Smooth animations and transitions
- Accessible and SEO-optimized pages
- โ Interactive destination browsing with filters
- โ Seamless multi-step booking workflow
- โ Real-time chat interface with AI chatbot
- โ User profile management and preferences
- โ Review and rating system
- โ Payment integration UI
- Intelligent Conversations: NLP-based understanding of user intent
- Travel Expertise: Domain-specific knowledge for travel queries
- Multi-language Support: Serve global users with language diversity
- Context Awareness: Personalized responses based on user history
- Real-time API Integration: Access live booking and pricing information
- Learning Capability: Continuous improvement from user interactions
- Short-form video content for travel inspiration
- AI-curated travel stories and experiences
- User-generated travel reels with AI moderation
- Personalized recommendations based on viewing history
- Social engagement features (likes, shares, comments)
- Trending destinations showcase
Gamified Traveler Profiles:
- Achievement badges for milestones
- Leaderboards and competitive rankings
- Rewards and incentive programs
Ranking Criteria:
- ๐ Number of destinations visited
- ๐ธ Travel experiences shared
- โญ Community contributions and ratings
- ๐ฐ Booking frequency and loyalty
- ๐ฅ Social engagement metrics
| Technology | Purpose |
|---|---|
| HTML5 | Semantic markup and structure |
| CSS3 | Styling, animations, and responsive design |
| JavaScript (ES6+) | Interactive functionality and DOM manipulation |
| React | Component-based UI development |
| Responsive Design | Mobile-first approach |
| Technology | Purpose |
|---|---|
| Node.js / Express | RESTful API server |
| Python 3.8+ | AI and ML implementations |
| Django / Flask | Backend framework for APIs |
| TensorFlow / PyTorch | Deep learning models |
| NLP Libraries | Chatbot intelligence |
| Technology | Purpose |
|---|---|
| MongoDB | NoSQL document database |
| PostgreSQL | Relational database |
| Redis | Caching and session management |
| Cloud Storage | Image and video management |
| Technology | Purpose |
|---|---|
| Docker | Containerization |
| AWS / Google Cloud | Cloud infrastructure |
| GitHub Actions | CI/CD pipelines |
| Nginx | Web server and reverse proxy |
Sih-Travel-Platform/
โโโ frontend/ # React frontend application
โ โโโ public/
โ โโโ src/
โ โ โโโ components/ # Reusable React components
โ โ โโโ pages/ # Page components
โ โ โโโ styles/ # CSS modules and global styles
โ โ โโโ utils/ # Helper functions
โ โโโ package.json
โ
โโโ backend/ # Backend API server
โ โโโ routes/ # API endpoints
โ โโโ controllers/ # Business logic
โ โโโ models/ # Database schemas
โ โโโ middleware/ # Custom middleware
โ โโโ config/ # Configuration files
โ
โโโ chatbot/ # AI Chatbot module
โ โโโ models/ # Pre-trained ML models
โ โโโ nlp/ # NLP processing
โ โโโ responses/ # Response generation
โ โโโ training/ # Model training scripts
โ
โโโ reels/ # Travel Reels module
โ โโโ video_processing/ # Video handling and encoding
โ โโโ recommendation/ # ML-based recommendations
โ โโโ moderation/ # Content moderation
โ
โโโ ranking_system/ # Skills-based ranking
โ โโโ algorithms/ # Ranking algorithms
โ โโโ gamification/ # Points and badges logic
โ โโโ leaderboards/ # Leaderboard data
โ
โโโ .github/
โ โโโ workflows/ # CI/CD configurations
โโโ docker/ # Docker configurations
โโโ docs/ # Documentation
โโโ tests/ # Test suites
โโโ .env.example # Environment variables template
โโโ docker-compose.yml # Docker compose setup
โโโ README.md # This file
โโโ LICENSE # MIT License
# Required Software
Node.js >= 14.x
Python >= 3.8
Docker & Docker Compose
Gitgit clone https://github.com/arib-06/Sih-Travel-Platform.git
cd Sih-Travel-PlatformFrontend:
cd frontend
npm installBackend:
cd ../backend
npm installPython Requirements:
pip install -r requirements.txt# Copy environment template
cp .env.example .env
# Edit .env with your configurations
# Add API keys, database URLs, etc.# Start MongoDB/PostgreSQL
docker-compose up -d db
# Run migrations (if applicable)Using Docker:
docker-compose upManual Setup:
# Terminal 1: Frontend
cd frontend && npm start
# Terminal 2: Backend
cd backend && npm start
# Terminal 3: Chatbot Service
cd chatbot && python app.py- Frontend: http://localhost:3000
- Backend API: http://localhost:5000
- Chatbot: http://localhost:8000
Intent Recognition
- Classifies user queries into predefined intents
- Uses TensorFlow/PyTorch for classification
- Confidence scoring for response selection
Entity Extraction
- Identifies travel locations and dates
- Extracts user preferences (budget, style, etc.)
- Named Entity Recognition (NER) implementation
Response Generation
- Context-aware answer generation
- Booking suggestions and pricing information
- Real-time availability checking
Learning & Feedback
- Continuous model improvement from interactions
- User satisfaction feedback loop
- A/B testing for response variations
Collaborative Filtering
- Analyzes user behavior and preferences
- Finds similar travelers and suggests their destinations
- High accuracy for personalized recommendations
Content-Based Filtering
- Matches user preferences with destination features
- Budget-aware suggestions
- Activity and interest-based filtering
Hybrid Approach
- Combines multiple algorithms for better accuracy
- Contextual bandits for exploration vs. exploitation
- Real-time personalization based on session behavior
| Metric | Target | Status |
|---|---|---|
| Page Load Time | < 2s | โ |
| Chatbot Response Time | < 1s | โ |
| Chatbot Accuracy | > 90% | โ |
| Mobile Responsiveness | 100% | โ |
| API Response Time | < 500ms | โ |
| Uptime | 99.9% | โ |
Event: Smart India Hackathon 2024 Category: AI-driven travel innovation Team Size: 5 developers and AI engineers Focus: Intelligent travel platform with cutting-edge features Innovation: Seamless AI integration in traditional travel booking
Frontend Team
- @arib-06: Lead frontend architect, UI/UX design
- Responsive component library development
- Real-time chat interface implementation
Backend Team
- API development and optimization
- Database architecture and management
- Integration management
AI Team
- Chatbot model training and deployment
- NLP pipeline development
- Recommendation system implementation
- Voice-activated booking system
- AR/VR destination preview
- Blockchain-based loyalty points
- IoT integration for smart travel kits
- Advanced predictive analytics
- Community travel planning features
- Real-time flight price prediction
- Carbon footprint calculator
- Group travel coordination tools
- Integration with major travel APIs
# Run tests
npm test
# Run with coverage
npm run test:coverage
# E2E tests
npm run test:e2eContributions are welcome! Please follow our contribution guidelines
- Fork the repository
- Create feature branch (
git checkout -b feature/amazing-feature) - Commit changes (
git commit -m 'Add amazing feature') - Push to branch (
git push origin feature/amazing-feature) - Open Pull Request
This project is open-source and available under the MIT License. See the LICENSE file for details.
Project Lead: Mohammad Aribul Haq
Connect With Us
- LinkedIn: Mohammad Aribul Haq
- GitHub: @arib-06
- Email: Contact via GitHub Issues
Contributors
- @BhanuPartap75 - Backend Development
- @AyushDocs - AI/Chatbot
- @goyalpulkit719-arch - Full Stack
- @Imran1870 - Frontend
- @arib-06 - Lead Developer
- Smart India Hackathon for the platform and opportunity
- Open-source community for amazing libraries and tools
- Our mentors and reviewers for valuable feedback
- Team members for dedication and hard work