/Tour-Ease

A web application that simplifies travel planning by allowing users to explore and book various destinations and hotels. Features include user authentication, booking management, and an admin interface for managing destinations and hotels.

Primary LanguageEJS

Tourease

Tourease is a web application designed for users to explore and book various travel destinations and hotels. Users can view detailed information about destinations and hotels, manage their bookings, and enjoy a seamless user experience with a robust authentication system. The admin interface allows for easy management of destinations and hotels.

Features

  • User Authentication: Secure login and registration for users.
  • Home Page: A welcoming home page showcasing featured destinations and hotels.
  • Destination Page: Users can browse through various travel destinations.
  • Hotel Page: A dedicated page for viewing hotels, with details and booking options.
  • Detailed Views: Users can view detailed information on each destination and hotel.
  • Booking Management: Users can book hotels and view their bookings.
  • Admin Panel: Admins can add, edit, or remove destinations and hotels.

Technologies Used

  • Frontend: EJS, CSS, JavaScript
  • Backend: Node.js, Express.js
  • Database: MongoDB
  • Authentication: OAuth for secure user authentication

Installation

To run this project locally, follow these steps:

  1. Clone the Repository:

    git clone https://github.com/theabishek/Tour-Ease.git
    cd Tour-Ease
  2. Install Dependencies:

    npm install
  3. Setup MongoDB: Ensure you have MongoDB installed and running on your local machine. Create a database named tourease_db.

  4. Start the Application:

    node app.js

    or if you have nodemon installed:

    nodemon app.js
  5. Access the Application: Open your browser and navigate to http://localhost:3000.

  6. Hotels and Destination: You have to add hotels and destination by yourself because no API is used. You can sign up as admin and from admin panel you can add destination & hotels.

Screenshots

Below are some screenshots of the application:

  • Home Page
    Home Page

  • Destination Page
    Destination Page

  • Hotel Page
    Hotel Page

  • Hotel Detail Page
    Hotel Detail Page

  • Destination Detail Page
    Destination Detail Page

  • Registration Page
    Registration Page

  • Login Page
    Login Page

  • Admin Panel Page
    Admin Panel Page

Troubleshooting

If you encounter issues while running the application, consider the following:

  • Ensure MongoDB is running.
  • Check that all necessary packages are installed correctly.
  • Review the console for any error messages for more insights.

Acknowledgments

  • Express.js - Fast, unopinionated, minimalist web framework for Node.js.
  • EJS - Embedded JavaScript templating.
  • MongoDB - A document database designed for ease of development and scaling.

Feel free to contribute by submitting issues or pull requests!