Skip to content

Es1amMohamed/Booking

Repository files navigation

Room Booking Website

The Room Booking Website is an online platform designed to simplify the process of booking accommodations for travelers. Whether you're planning a vacation, a business trip, or a weekend getaway, our website offers a seamless and convenient experience for finding and reserving accommodations tailored to your needs.

Features

  • Google Account Login: Users can log in to the site using their Google accounts, providing them with quick and secure access to the site's features.

  • Room Reservation: The website offers a user-friendly interface for users to reserve rooms based on their preferences, with detailed information about each room, such as price and availability.

  • View Reservations: The site provides a dedicated page for users to view their current reservation status, allowing them to effectively track their bookings.

  • Cancellation Feature: Users have the option to cancel their reservations through the graphical interface, enhancing flexibility and ease of use.

  • API: The site includes an Application Programming Interface (API) that developers can use to access some or all of the site's features programmatically. This API can be utilized for developing connected applications or integrating the site with other services.

  • Engaging User Experience: The site features an attractive and user-friendly design, enhancing the user experience and making the booking and reservation management process enjoyable.

  • Data Security: The site implements robust security measures to protect user data and reservation details, including the use of secure communication protocols.

Technologies Used

  • Django: Python framework for web application development.
  • Python: The primary programming language used in developing the system.
  • ORM (Object-Relational Mapping): For interacting with the database in a more straightforward manner.
  • Django REST Framework: A powerful toolkit for building Web APIs in Django, offering ease of use, flexibility for customization, and excellent performance.
  • JWT (JSON Web Tokens): A secure and compact way of representing claims between parties as a JSON object, commonly used for authentication and authorization in web applications.
  • PostgreSQL: An advanced open-source relational database management system known for its reliability, robustness, and support for SQL standards, widely used in web development for its scalability and features.
  • PEP8: Python coding style guide for code formatting and appearance.

Installation and Running:

  • Install Python on your machine.
  • Install Django using the following command: pip install django
  • Execute the following command to create the SQLite database and run the local server:
    • python manage.py makemigrations
    • python manage.py migrate
    • python manage.py runserver
  • Open your web browser and navigate to the following address:

Contribution:

We welcome contributions to the development of this project. If you would like to contribute, please open a pull request, and we will review it promptly.

Support

For support, email contact@eslammohamed.me or visit my website https://eslammohamed.me/