Giter Club home page Giter Club logo

hotel-rates's Introduction

Hotel Rates BI Tool

This project is a simple BI tool for managing and visualizing hotel rates data. It's built using Laravel 10 for the backend and Vue 3 with Vite for the frontend.

System Requirements

  • Docker and Docker Compose

Setup

  1. Clone the repository

    git clone https://github.com/mowagdy1/hotel-rates.git
    cd hotel-rates
    
  2. Build and run the Docker containers

    docker-compose up -d --build
    
  3. Run migrations and seeders

    docker-compose exec app php artisan migrate --seed
    

Your app should now be running on http://localhost:8080.

Usage

The application has two main tabs:

  1. Dashboards: This is a simple line chart that shows the Rate per night from today to 365 days in the future, daily.

  2. Raw data: This is paginated table data. The user should be able to query by a given date or just tab through page by page.

Ingestion Service

There is an ingestion service that runs every day at 1AM EST. This service scrapes 4 hotel booking websites (A, B, C, D) per customer and pulls data. The data is then stored in the database for further analysis by the BI tool.

To run the ingestion service manually, you can use the docker-compose exec app php artisan scrape:hotel-rates command.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.