diff --git a/.github/ISSUE_TEMPLATE/enhancement.yml b/.github/ISSUE_TEMPLATE/enhancement.yml
new file mode 100644
index 00000000..4a79850e
--- /dev/null
+++ b/.github/ISSUE_TEMPLATE/enhancement.yml
@@ -0,0 +1,32 @@
+name: "✨ Code Change Request"
+description: "Request a code change or feature enhancement"
+title: "CODE CHANGE:"
+labels: ["Enhancement", "Code Change"]
+body:
+ - type: checkboxes
+ attributes:
+ label: "Is there an existing issue for this?"
+ description: "Please search to see if an issue already exists for the code change you are requesting."
+ options:
+ - label: "I have searched the existing issues"
+ required: true
+ - type: textarea
+ attributes:
+ label: "Describe the code change"
+ description: "A concise description of the code change or feature enhancement you are requesting."
+ validations:
+ required: true
+ - type: textarea
+ attributes:
+ label: "Proposed solution"
+ description: "Describe your proposed solution or implementation details."
+ validations:
+ required: true
+ - type: checkboxes
+ attributes:
+ label: "Record"
+ options:
+ - label: "I agree to follow this project's Code of Conduct"
+ required: true
+ - label: "I'm a GSSOC'24 contributor"
+ - label: "I want to work on this issue"
\ No newline at end of file
diff --git a/.github/scripts/update_structure.py b/.github/scripts/update_structure.py
new file mode 100644
index 00000000..73fb4977
--- /dev/null
+++ b/.github/scripts/update_structure.py
@@ -0,0 +1,67 @@
+import os
+import github
+from github import Github
+
+def get_repo_structure(path='.', prefix=''):
+ structure = []
+ items = sorted(os.listdir(path))
+ for i, item in enumerate(items):
+ if item.startswith('.'):
+ continue
+ item_path = os.path.join(path, item)
+ is_last = i == len(items) - 1
+ current_prefix = '└── ' if is_last else '├── '
+ structure.append(f"{prefix}{current_prefix}{item}")
+ if os.path.isdir(item_path):
+ next_prefix = prefix + (' ' if is_last else '│ ')
+ structure.extend(get_repo_structure(item_path, next_prefix))
+ return structure
+
+def update_structure_file(structure):
+ with open('project_structure.txt', 'w') as f:
+ f.write('\n'.join(structure))
+
+def update_readme(structure):
+ with open('project-structure.md', 'r') as f: # updated file name
+ content = f.read()
+
+ start_marker = ''
+ end_marker = ''
+
+ start_index = content.find(start_marker)
+ end_index = content.find(end_marker)
+
+ if start_index != -1 and end_index != -1:
+ new_content = (
+ content[:start_index + len(start_marker)] +
+ '\n```\n' + '\n'.join(structure) + '\n```\n' +
+ content[end_index:]
+ )
+
+ with open('project-structure.md', 'w') as f:
+ f.write(new_content)
+ print("Repo-structure.md updated with new structure.")
+ else:
+ print("Markers not found in Repo-structure.md. Structure not updated.")
+
+def main():
+ g = Github(os.environ['GH_TOKEN'])
+ repo = g.get_repo(os.environ['GITHUB_REPOSITORY'])
+
+ current_structure = get_repo_structure()
+
+ try:
+ contents = repo.get_contents("project_structure.txt")
+ existing_structure = contents.decoded_content.decode().split('\n')
+ except github.GithubException:
+ existing_structure = None
+
+ if current_structure != existing_structure:
+ update_structure_file(current_structure)
+ update_readme(current_structure)
+ print("Repository structure updated.")
+ else:
+ print("No changes in repository structure.")
+
+if __name__ == "__main__":
+ main()
\ No newline at end of file
diff --git a/.github/workflows/add-contributor.yml b/.github/workflows/add-contributor.yml
new file mode 100644
index 00000000..207afa97
--- /dev/null
+++ b/.github/workflows/add-contributor.yml
@@ -0,0 +1,21 @@
+name: Update Contributors in README
+on:
+ push:
+ branches: ["main"]
+ workflow_dispatch:
+
+jobs:
+ contrib-readme-job:
+ runs-on: ubuntu-latest
+ name: An action workflow to automate contributors in README
+ permissions:
+ contents: write
+ pull-requests: write
+ steps:
+ - name: Checkout repository
+ uses: actions/checkout@v3
+
+ - name: Update Contributors List
+ uses: akhilmhdh/contributors-readme-action@v2.3.10
+ env:
+ GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
diff --git a/.github/workflows/update-structure.yml b/.github/workflows/update-structure.yml
new file mode 100644
index 00000000..cb1e1117
--- /dev/null
+++ b/.github/workflows/update-structure.yml
@@ -0,0 +1,45 @@
+name: Detect and Update Repo Structure
+
+on:
+ schedule:
+ - cron: '0 * * * *'
+ workflow_dispatch:
+ push:
+ branches:
+ - main
+
+jobs:
+ detect-and-update-structure:
+ runs-on: ubuntu-latest
+ permissions:
+ contents: write
+ steps:
+ - name: Checkout repository
+ uses: actions/checkout@v2
+
+ - name: Set up Python
+ uses: actions/setup-python@v2
+ with:
+ python-version: 3.12
+
+ - name: Install dependencies
+ run: |
+ python -m pip install --upgrade pip
+ pip install PyGithub
+
+ - name: Run update script
+ env:
+ GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+ run: python .github/scripts/update_structure.py
+
+ - name: Commit and push if changed
+ env:
+ GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+ run: |
+ git config --global user.email "github-actions[bot]@users.noreply.github.com"
+ git config --global user.name "github-actions[bot]"
+ git add .
+ git diff --quiet && git diff --staged --quiet || (
+ git commit -m "Update repo structure" &&
+ git push https://x-access-token:${{ secrets.GITHUB_TOKEN }}@github.com/PriyaGhosal/BuddyTrail.git
+ )
diff --git a/.idea/.gitignore b/.idea/.gitignore
new file mode 100644
index 00000000..b58b603f
--- /dev/null
+++ b/.idea/.gitignore
@@ -0,0 +1,5 @@
+# Default ignored files
+/shelf/
+/workspace.xml
+# Editor-based HTTP Client requests
+/httpRequests/
diff --git a/.idea/BuddyTrail.iml b/.idea/BuddyTrail.iml
new file mode 100644
index 00000000..24643cc3
--- /dev/null
+++ b/.idea/BuddyTrail.iml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/modules.xml b/.idea/modules.xml
new file mode 100644
index 00000000..2536f415
--- /dev/null
+++ b/.idea/modules.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/vcs.xml b/.idea/vcs.xml
new file mode 100644
index 00000000..35eb1ddf
--- /dev/null
+++ b/.idea/vcs.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/BuddyTrail b/BuddyTrail
index fd812a83..3205e5cd 160000
--- a/BuddyTrail
+++ b/BuddyTrail
@@ -1 +1 @@
-Subproject commit fd812a8344751280a93e3b3b70729528eae743d5
+Subproject commit 3205e5cd4eec97ac5d055c40a1238fd1745ff0a1
diff --git a/README.md b/README.md
index f62922a4..2b9bd06d 100644
--- a/README.md
+++ b/README.md
@@ -1,24 +1,49 @@
-# 🏞️ BuddyTrail
+
-Welcome to **BuddyTrail** – your ultimate travel companion! 🌍✈️ Whether you're planning a family vacation 👨👩👧👦 or a trip with friends 👫, BuddyTrail helps you discover and explore amazing destinations 🏖️🏰, find the best hotels 🏨, and book affordable flights 💺 with ease.
+# `🏞️ BuddyTrail`
-
+Welcome to **BuddyTrail** – your ultimate travel companion! 🌍✈️ Whether you're planning a family vacation 👨👩👧👦 or a trip with friends 👫, BuddyTrail helps you discover and explore amazing destinations 🏖️🏰, find the best hotels 🏨, and book affordable flights 💺 with ease.
+
-
-
-
-
-
-
+
+
-
+
+
+
+
🌟 Stars
+
🍴 Forks
+
🐛 Issues
+
🔔 Open PRs
+
🔕 Close PRs
+
🛠️ Languages
+
🌐 Contributors
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-![image](https://github.com/user-attachments/assets/4e53b040-41de-43d0-91bd-5c31bf5b9959)
-![image](https://github.com/user-attachments/assets/1a2ec256-1099-44a0-b810-7f40b544ec3a)
+# 📸 Website Preview
-
+
+
+
+
+
## 🚀 Features
@@ -55,7 +80,7 @@ Welcome to **BuddyTrail** – your ultimate travel companion! 🌍✈️ Whether
Join the list. **We are waiting** :octocat:
Here's how you can contribute to the repository:
-1. **Fork the repository** to your own GitHub account.
+1. **[Fork](https://github.com/PriyaGhosal/BuddyTrail/fork) the repository** to your own GitHub account.
2. **Clone the repository** to your local machine:
@@ -89,6 +114,585 @@ Here's how you can contribute to the repository:
git push origin
```
-7. **Create a pull request** from your GitHub repository.
-
-# Thanks for reading!!!
+7. **Submit a pull request:**
+ - Go to the original repository on GitHub.
+ - Click on the "Pull Requests" tab.
+ - Click the "New Pull Request" button.
+ - Select your feature branch and submit the pull request.
+
+8. **Wait for review and feedback.**
+ - Address any comments or requested changes.
+ - Once approved, your feature will be merged into the main branch.
+
+
+
+## Project-strucutre 📁
+
+You can find the project structure in the [Project Structure](project-structure.md) file. It contains the details of the project structure and the files present in the project. It will help you to understand the project structure better. 🗂️
+
+
+
+## Contributors
+
+A heartfelt thank you to the following individuals for their valuable contributions to this project. Your support and dedication are greatly appreciated:
+
+
+
+ Connect, Explore, and Discover Together.
+ BuddyTrail: Your Journey Begins with the Perfect Travel Companion.
+
+
+
+
+
+
+
The Perfect Travel Experience!
+
+
-
-
-
+
+
Travel Beyond Limits
+
- Connect, Explore, and Discover Together.
- BuddyTrail: Your Journey Begins with the Perfect Travel Companion.
+ We handle everything, from finding the ideal travel buddy to
+ selecting your perfect hotel, flight, and destination.
-
-
-
-
-
-
The Perfect Travel Experience!
-
- We handle everything, from finding the ideal travel buddy to
- selecting your perfect hotel, flight, and destination.
-
-
-
-
-
-
-
-
The Perfect travel
-
- we cover everything from picking the perfect hotel, to flight
- and destination
-
-
-
-
-
-
-
-
Travel
-
- Discover budget-friendly getaways for families and friends! From
- serene mountains to sunny beaches, find your next adventure
- without breaking the bank. Start exploring now!
-
+
+
+
+
+
+
+
The Perfect travel
+
+ we cover everything from picking the perfect hotel, to flight
+ and destination
+
+
+
+
+
+
-
-
-
-
-
Hotel
-
- We've handpicked top-rated options that offer exceptional value.
- Book your perfect stay today and enjoy premium accommodations
- without the premium price tag!
-
+
Travel
+
+ Discover budget-friendly getaways for families and friends! From
+ serene mountains to sunny beaches, find your next adventure
+ without breaking the bank. Start exploring now!
+
+
+
+
+
+
-
-
-
-
-
Fly
-
- Fly to your dream destination without breaking the bank! We offers
- the best flight deals, combining comfort and affordability for
- perfect journey. Book now and take off for less!
-
+
Hotel
+
+ We've handpicked top-rated options that offer exceptional value.
+ Book your perfect stay today and enjoy premium accommodations
+ without the premium price tag!
+
+
+
+
+
+
+
Fly
+
+ Fly to your dream destination without breaking the bank! We offers
+ the best flight deals, combining comfort and affordability for
+ perfect journey. Book now and take off for less!
+
+
-
-
-
-
Exclusive Deals and Offers
+
+
+
+
+
About BuddyTrail - Your Ultimate Travel Companion
+
+ Welcome to BuddyTrail, the all-in-one travel platform
+ that turns your dream vacations into reality! 🌍✈ Whether you're
+ planning a fun family getaway 👨👩👧👦, an exciting trip with friends 👫, or
+ even a solo adventure, BuddyTrail is here to guide you every step of
+ the way. Discover new destinations 🏖🏰, find the best hotels 🏨, and
+ book budget-friendly flights 💺 without the hassle.
+
+
+
Why Choose BuddyTrail?
- Explore our best deals on flights, hotels, and travel packages. Save
- big on your next adventure!
+ BuddyTrail isn't just another travel site. It's designed to give you
+ the most personalized, stress-free travel experience possible, making
+ sure every detail is taken care of. Here's what makes us different:
+
+
+
+ 🌍 Explore the World with an Interactive Travel Map:
+ Want to see the world at your fingertips? Our dynamic map lets you
+ discover the top travel destinations, both within India and
+ globally, with just a click. Find out more about each location,
+ including the best activities, top-rated attractions, and hidden
+ gems you won't want to miss.
+
+
+ 🏨 Find Hotels that Fit Your Style & Budget:
+ Finding the perfect place to stay has never been easier! Our hotel finder
+ matches you with a wide selection of handpicked hotels that suit
+ your style and budget, from luxury resorts to budget-friendly stays.
+
+
+ ✈ Book Flights at the Best Prices:
+ With BuddyTrail, you can find and book flights at unbeatable prices,
+ tailored to your travel dates and preferences.
+
+
+ 📝 Get Expert Tips from Seasoned Travelers:
+ Our travel blog is packed with insider tips, guides, and stories from
+ seasoned travelers.
+
+
+ ⭐ Read & Leave Reviews to Guide Fellow Travelers:
+ Travel smarter by reading user reviews and ratings for destinations,
+ hotels, flights, and activities.
+
+
+ 🌐 Multi-Language Support for Global Travelers:
+ We offer multi-language support to make sure everyone feels at home.
+
+
+ 🌙🌞 Dark & Bright Modes for Comfortable Browsing:
+ BuddyTrail lets you switch between dark and bright modes with ease.
+
+
+ 📱 Seamless Experience Across Devices:
+ BuddyTrail is designed to be fully responsive, so you can plan and book your trips from any device.
+
+
+
+
Join a Community of Travelers!
+
+ Become part of the BuddyTrail community and connect with fellow
+ travelers! Share your experiences, get inspired by others, and enjoy a
+ personalized travel experience like never before.
+
+
+
+
+ Start your journey today with BuddyTrail, and turn your travel
+ dreams into memories that last a lifetime!
+
+
+
+
+
+
+
Exclusive Deals and Offers
+
+ Explore our best deals on flights, hotels, and travel packages. Save
+ big on your next adventure!
+
-
-
-
-
Flight to Dubai
-
Save 20% on round-trip flights to Dubai. Limited time offer!
-
- Price: ₹25,000
- ₹20,000
-
-
-
+
+
+
+
Flight to Dubai
+
Save 20% on round-trip flights to Dubai. Limited time offer!
+
+ Price: ₹20,000
+ ₹25,000
+
+
+
-
-
-
Luxury Stay in Goa
-
- Get 30% off on a 5-star hotel stay in Goa. Enjoy the best of
- luxury at an affordable price!
-
-
- Price: ₹15,000
- ₹10,500 per night
-
-
-
+
+
+
Luxury Stay in Goa
+
+ Get 30% off on a 5-star hotel stay in Goa. Enjoy the best of
+ luxury at an affordable price!
+
+
+ Price: ₹10,500
+ ₹15,000 per night
+
+
+
-
-
-
Kerala Backwaters Package
-
- Experience the serene beauty of Kerala's backwaters with a 4-day,
- 3-night package. All-inclusive deal!
-
-
- Price: ₹50,000
- ₹40,000
-
-
-
+
+
+
Kerala Backwaters Package
+
+ Experience the serene beauty of Kerala's backwaters with a 4-day,
+ 3-night package. All-inclusive deal!
+
+
+ Price: ₹40,000
+ ₹50,000
+
+
+
-
-
-
Paris Romantic Getaway
-
- Enjoy a romantic trip to Paris with your loved one. Special
- package for couples!
-
-
- Price: ₹1,50,000
- ₹1,20,000 per couple
-
-
-
+
+
+
Paris Romantic Getaway
+
+ Enjoy a romantic trip to Paris with your loved one. Special
+ package for couples!
+
+
+ Price: ₹1,20,000
+ ₹1,50,000 per couple
+
+
+
-
-
-
Adventure in Bali
-
- Book an adventure trip to Bali with activities like snorkeling,
- trekking, and more. Discount available for groups!
-
-
- Price: ₹60,000
- ₹48,000 per person
-
-
-
+
+
+
Adventure in Bali
+
+ Book an adventure trip to Bali with activities like snorkeling,
+ trekking, and more. Discount available for groups!
+
+
+ Price: ₹48,000
+ ₹60,000 per person
+
+
-
+
+
-
-
-
Travel Itineraries
-
- Plan your trips effortlessly with our curated travel itineraries
- tailored for different types of adventures. Whether you're planning a
- family vacation, a solo adventure, or a romantic getaway, we’ve got
- you covered!
-
+
+
+
Travel Itineraries
+
+ Plan your trips effortlessly with our curated travel itineraries
+ tailored for different types of adventures. Whether you're planning a
+ family vacation, a solo adventure, or a romantic getaway, we’ve got
+ you covered!
+
-
-
-
Family Vacation
-
- Explore the best family-friendly destinations with day-by-day
- guides that include must-see attractions and activities for all
- ages.
-
-
-
-
-
Solo Adventure
-
- Embark on a solo journey with our handpicked itineraries, offering
- exciting experiences and peaceful retreats just for you.
-
-
-
-
-
Romantic Getaway
-
- Plan the perfect romantic escape with itineraries that include
- serene locations, romantic dinners, and memorable experiences.
-
-
-
+
+
+
Family Vacation
+
+ Explore the best family-friendly destinations with day-by-day
+ guides that include must-see attractions and activities for all
+ ages.
+
+
-
-
-
-
- Book a Cab or Auto
-
-
- Book a cab or auto with ease
-
+
+
Solo Adventure
+
+ Embark on a solo journey with our handpicked itineraries, offering
+ exciting experiences and peaceful retreats just for you.
+
+
+
+
+
Romantic Getaway
+
+ Plan the perfect romantic escape with itineraries that include
+ serene locations, romantic dinners, and memorable experiences.
+