Skip to content

Travel isn’t just about getting from one point to another—it's about the anticipation, the journey, and the memories. Traditional booking portals feel sterile and impersonal. Happy Trails reframes this interaction as an exciting and beautiful first step of an adventure.

License

Notifications You must be signed in to change notification settings

Kavlin-Kaur/Happy-Trails

HAPPY TRAILS

🚌 A Cosmic Bus Booking Experience

Happy Trails is a poetic, modern bus booking platform where every journey is treated as a magical, cosmic adventure. It transforms the transactional process of booking a ticket into an immersive experience. It blends robust functionality (user accounts, real-time search, interactive seat selection, and live tracking) with an emotional UX—infusing micro‑poetry, glowing gradients, glass morphism, and a narrative-led design.

“Every confirmed ticket is a cosmic promise that tomorrow holds a sunrise worth chasing across dimensions.” – Kavlin ✨


🌌 Vision: Human-Centered Travel Technology

Travel isn’t just about getting from one point to another—it's about the anticipation, the journey, and the memories. Traditional booking portals feel sterile and impersonal. Happy Trails reframes this interaction as an exciting and beautiful first step of an adventure.

The Happy Trails Difference

Pillar What It Means How Happy Trails Expresses It
Joyful UX Interfaces should inspire delight. Poetic micro-copy, celebratory animations, and a magical theme.
Reliability Technology must be dependable. A robust Flask backend, real-time data, and secure user sessions.
Discovery The platform should feel exploratory. "Cosmic" destination carousels and live maps make planning fun.
Inspiration Travel is a story. Quotes, thematic gradients, and narrative motifs like "Cosmic Chariot".

🚀 Live Demo

Experience Happy-Trails live here: 👉 Happy-Trails

Open Source Love svg1 PRs Welcome Visitors GitHub Forks GitHub Repo Stars GitHub Contributors GitHub Last Commit GitHub Repo Size Github GitHub Issues GitHub Closed Issues GitHub Pull Requests GitHub Closed Pull Requests

Home

✨ Features

Domain Features Status
Authentication Multi-step Signup, Secure Login, Password Strength Meter, Session Persistence.
Booking Flow Search (Origin/Destination/Date), Dynamic Results, Sorting (Price/Time).
Seat Selection Interactive Graphical Seat Map, Real-time Price Calculation, Hover Effects.
Payment Multi-method Payment UI, Secure Confirmation Step, Celebratory Animations.
User Dashboard "My Cosmic Journeys" page to view all bookings (past & upcoming).
Booking Mgmt. Dynamic Filtering (Status/Month/Search), One-click Cancellation for upcoming trips.
Live Tracking Real-time (mocked) Bus Tracking on an interactive Leaflet.js Map.
API Integration OpenWeatherMap API for destination weather display.
UI/UX System Glass morphism, Gradients, Micro-animations, Poetic meta-text, Custom Toasts.
Convenience "Recent Searches" functionality using browser localStorage.
Easter Eggs Hidden Konami Code and other interactive secrets.

🌟 Stand-Out Experience Features

1. Narrative & Poetic Interface

Happy Trails frames the booking process as a journey. Terms like "Cosmic Chariot," "Quantum Scheduling," and "Interdimensional Journey" are used to create an emotional and memorable user experience.

2. Live Tracking & Weather Integration

A dedicated tracking page uses Leaflet.js to show the bus's position in real-time. It enhances the experience by pulling live weather data for the destination city from the OpenWeatherMap API, helping travelers prepare for their arrival.

3. Interactive Frontend Magic

The frontend is filled with JavaScript-driven enhancements:

  • Celebratory Effects: Confirming a booking triggers a screen full of confetti and floating emojis.
  • Dynamic Updates: The seat selection sidebar updates prices and seat numbers instantly without a page reload.
  • Custom Animations: The entire UI is animated with CSS, from floating background orbs to buttons that provide satisfying tactile feedback on hover and click.

4. Hidden Easter Eggs

To add a layer of fun and discovery, the application includes hidden secrets, such as a Konami code that reveals a special message from the creator, Kavlin.

📺 Video Explanation

For a detailed walkthrough of Happy-Trails's features and how to use them, check out this video:

[Video Coming Soon]


🛠️ Technologies Used

Python Flask SQLAlchemy

HTML5 CSS3 JavaScript Bootstrap Jinja Leaflet

SQLite PostgreSQL

Vercel Git GitHub Gunicorn


⚙️ Installation and Setup

# 1. Clone the repository
git clone [https://github.com/your-username/happy-trails.git](https://github.com/your-username/happy-trails.git)
cd happy-trails

# 2. Create and activate a virtual environment
# On macOS/Linux:
python3 -m venv venv
source venv/bin/activate
# On Windows:
python -m venv venv
.\venv\Scripts\activate

# 3. Install dependencies
pip install -r requirements.txt

# 4. Create a .env file and add your keys (see below)

# 5. Run the development server
flask run

# 6. Visit the application
[http://127.0.0.1:5000](http://127.0.0.1:5000)

Required .env File

HAPPYTRAILS_SECRET_KEY='a_very_secret_and_random_string_for_security'
DATABASE_URL='sqlite:///instance/happytrails.db'
GOOGLE_MAPS_API_KEY='YOUR_GOOGLE_MAPS_API_KEY'
WEATHER_API_KEY='YOUR_OPENWEATHER_API_KEY'

Issue Creation ✴

Report bugs and issues or propose improvements through our GitHub repository.

Contribution Guidelines 📑

  • Firstly Star(⭐) the Repository

  • Fork the Repository and create a new branch for any updates/changes/issue you are working on.

  • Start Coding and do changes.

  • Commit your changes

  • Create a Pull Request which will be reviewed and suggestions would be added to improve it.

  • Add Screenshots and updated website links to help us understand what changes is all about.

  • Check the CONTRIBUTING.md for detailed steps...

Contributing is fun🧡

We welcome all contributions and suggestions! Whether it's a new feature, design improvement, or a bug fix — your voice matters 💜

Your insights are invaluable to us. Reach out to us team for any inquiries, feedback, or concerns.

👥 Contributors

Thanks to these wonderful people for contributing 💖

Contributors

📄 License

This project is open-source and available under the MIT License.

📞 Contact

Developed by Kavlin

Feel free to reach out with any questions or feedback! Thanks for reading, here's a cookiepookie:

Cat

About

Travel isn’t just about getting from one point to another—it's about the anticipation, the journey, and the memories. Traditional booking portals feel sterile and impersonal. Happy Trails reframes this interaction as an exciting and beautiful first step of an adventure.

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 13