{"id":29287892,"url":"https://github.com/nandkumar1000/flight-ticket-booking-bot","last_synced_at":"2026-05-03T12:39:48.571Z","repository":{"id":302858498,"uuid":"1013743780","full_name":"nandkumar1000/Flight-Ticket-Booking-Bot","owner":"nandkumar1000","description":"This project is a smart flight booking chatbot built using Microsoft Bot Framework v4 with Azure CLU integration. It allows users to book flights through natural language conversations by understanding origin, destination, and travel date inputs. Designed for scalability and clarity, the bot showcases best practices in conversational AI development","archived":false,"fork":false,"pushed_at":"2025-07-04T12:01:46.000Z","size":157,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-07-04T13:02:37.344Z","etag":null,"topics":["cors","dotenv","javascript","microsoft-azure","nodejs","npm-package"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/nandkumar1000.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-07-04T11:49:00.000Z","updated_at":"2025-07-04T12:04:36.000Z","dependencies_parsed_at":"2025-07-04T13:43:34.686Z","dependency_job_id":"92063c20-a839-4e36-a761-cfebd0a8caa7","html_url":"https://github.com/nandkumar1000/Flight-Ticket-Booking-Bot","commit_stats":null,"previous_names":["nandkumar1000/flight-ticket-booking-bot"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/nandkumar1000/Flight-Ticket-Booking-Bot","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nandkumar1000%2FFlight-Ticket-Booking-Bot","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nandkumar1000%2FFlight-Ticket-Booking-Bot/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nandkumar1000%2FFlight-Ticket-Booking-Bot/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nandkumar1000%2FFlight-Ticket-Booking-Bot/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nandkumar1000","download_url":"https://codeload.github.com/nandkumar1000/Flight-Ticket-Booking-Bot/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nandkumar1000%2FFlight-Ticket-Booking-Bot/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":263837460,"owners_count":23517951,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cors","dotenv","javascript","microsoft-azure","nodejs","npm-package"],"created_at":"2025-07-06T02:07:32.516Z","updated_at":"2026-05-03T12:39:48.526Z","avatar_url":"https://github.com/nandkumar1000.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n\n## ✈️ Flight Booking Bot with CLU (JavaScript)\n\nA conversational bot built using **Microsoft Bot Framework v4** and integrated with **Conversational Language Understanding (CLU)** to demonstrate intelligent flight booking interactions using natural language.\n\n---\n\n### 📦 Project Name\n\n`Flight Booking Bot`\n\n---\n\n### 🧠 Features\n\n* ✨ Natural language understanding with **Azure CLU**\n* 🧳 Book flights by extracting origin, destination, and date\n* 🤖 Built on **Bot Framework SDK v4**\n* 🔄 Reusable dialogs for booking, date resolution, and help\n* 🛠️ Structured code for scalability and modularity\n\n---\n\n### 🚀 Getting Started\n\n#### 1. Clone the Repository\n\n```bash\ngit clone https://github.com/nandkumar1000/Flight-Ticket-Booking-Bot.git\ncd Flight-Ticket-Booking-Bot\n```\n\n#### 2. Install Dependencies\n\n```bash\nnpm install\n```\n\n#### 3. Configure Environment\n\nCreate a `.env` file in the root directory and add the following:\n\n```env\nCluAPIKey=your_clu_api_key\nCluAPIHostName=your_clu_endpoint_url\n```\n\n\u003e You can create a CLU resource via [Azure Language Studio](https://language.azure.com/).\n\n#### 4. Run the Bot\n\n```bash\nnpm start\n```\n\nThe bot will be hosted at:\n\n```\nhttp://localhost:3978/api/messages\n```\n\n---\n\n### 💬 Testing the Bot\n\nUse the [Bot Framework Emulator](https://aka.ms/botframework-emulator):\n\n1. Open Emulator\n2. Click **Open Bot**\n3. Enter:\n\n   ```\n   http://localhost:3978/api/messages\n   ```\n4. Leave App ID and Password empty (unless configured)\n\n---\n\n### 🧩 Technologies Used\n\n* **Node.js**\n* **Microsoft Bot Framework v4**\n* **Azure CLU (Conversational Language Understanding)**\n* **Restify**\n* **dotenv**\n* **ESLint**, **Mocha**, **Nodemon**\n\n---\n\n### 🧪 Scripts\n\n| Command         | Description                   |\n| --------------- | ----------------------------- |\n| `npm start`     | Start the bot                 |\n| `npm run watch` | Start with nodemon (dev mode) |\n| `npm run lint`  | Run ESLint checks             |\n\n---\n\n### 📁 Project Structure (Simplified)\n\n```\n.\n├── bots/\n├── clu/\n├── cognitiveModels/\n├── deploymentTemplates/\n├── dialogs/\n├── recognizer/\n├── resources/\n├── index.js\n├── .env\n└── package.json\n```\n\n---\n\n### 📄 License\n\nThis project is licensed under the [MIT License](LICENSE).\n\n---\n\n### 🙌 Acknowledgements\n\nBuilt using the [Microsoft Bot Builder Yeoman Generator v4.17.0](https://github.com/microsoft/botframework-sdk), with integration for Azure's **Conversational Language Understanding (CLU)**.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnandkumar1000%2Fflight-ticket-booking-bot","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnandkumar1000%2Fflight-ticket-booking-bot","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnandkumar1000%2Fflight-ticket-booking-bot/lists"}