Skip to content

Ultimate Destination Guide and Property Booking Platform!

License

Notifications You must be signed in to change notification settings

PydevAzmi/DirEngine-Backend

Repository files navigation

DirEngine-Backend

Ultimate Destination Guide and Property Booking Platform!

Are you ready to embark on an unforgettable journey? Look no further than DirEngine, your one-stop solution for all your travel needs. Whether you're planning a relaxing vacation, a business trip, or an adventurous getaway, DirEngine has you covered with its comprehensive range of features designed to make your travel experience seamless and enjoyable.

Project Overview

Discover Your Dream Destination :

With DirEngine's user-friendly interface, exploring your dream destination has never been easier. Our intuitive search engine allows you to effortlessly browse through an extensive collection of destinations, each accompanied by rich descriptions, captivating images, and valuable insights. From exotic beach paradises to cultural city centers, you'll find everything you need to choose the perfect spot for your next adventure.

Features

  • Django Framework: The project is built using the Django framework, a powerful and flexible web development framework in Python.

  • Docker: Docker is used to containerize the application, making it easier to deploy and manage. It ensures consistent environments across development, testing, and production stages.

  • Celery: Celery is an asynchronous task queue that is utilized to handle background tasks such as sending notifications, processing bookings, and generating personalized recommendations. This enhances the responsiveness of the application and ensures smooth user interactions.

  • Database Management: The backend interacts with a database to store and retrieve relevant data. We have utilized Django's built-in ORM (Object-Relational Mapping) to handle database operations efficiently.

  • Redis: Redis serves as a message broker and caching mechanism in the project. It allows Celery to distribute tasks efficiently across multiple workers, leading to better performance and scalability. Additionally, Redis caching improves data retrieval speed and reduces the load on the database.

Getting Started

To get started with the backend project, follow these steps:

  1. Prerequisites: Make sure you have Docker installed on your system. If not, you can download it from the official Docker website: Install Docker

  2. Clone the Repository: Begin by cloning this repository to your local machine using the following command:

    git clone https://github.com/PydevAzmi/DirEngine-Backend.git

  3. Build Docker Images: In the project directory, run the following command to build the Docker images defined in Dockerfile and docker-compose.yml:

    docker-compose build

  4. Run Docker Containers: Once the images are built, you can start the Docker containers with the following command:

    docker-compose up

  5. Access the Application: Depending on how the project is configured, you can access the Django application by opening your web browser and navigating to http://localhost:8000 or the appropriate URL as specified in your project's documentation.

Contributing

We welcome contributions to enhance the functionality and performance of the project. If you would like to contribute, please contact me.

Contact

If you have any questions, suggestions, or feedback, please feel free to contact me.