stikkireddy / lakehmon

Lakehouse Halloween Application

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

GitHub repo size Framework Platform Platform

Lakehmon -- The Monster in the Lakehouse

The repo shows how you can build cross platform applications with Flutter , fastAPI and the Databricks APIs. Specifically, we use Databricks Serverless Serving capability to demonstrate the features of this web/desktop application.

The web applications requires the intermediary - i.e. FASTAPI service to collect and send requests out to databricks while the desktop application does not. You can choose to try out the application in either way or both.

Click here for a Quick Cross-Platform Demo

For reference,here's the complete architecture which assumes that you'd need the backend service

Architecture: Architecture

To reproduce demo:

  1. Install Flutter locally
    • On Mac. Go through the install guide until flutter doctor to ensure flutter is set up properly.
  2. Clone repo to your machine
  3. From the terminal run: flutter run -d chrome
  4. Make sure the backend service is running. If not, close the repo & follow the steps on the repo's readme.
  5. Enjoy the demo!

Note: This demo uses the following datasets to make recommendations

a. Halloween Costume recommendations based on this dataset on kaggle.

b. Horror movie recommendations based on this dataset on kaggle.


To build and deploy: This is an optional step for anyone interested in deploying the app. Since the app uses heavy animations & elaborate state management, it's best to deploy it on a separate VM following the standard flutter web deploy recommendations.

  1. Build the release package: Run flutter build web on the terminal. This will generate the js and the files needed to host the app on your server.
  2. Move files on the build/web folder to your server
  3. Run dhttpd or launch a web server targetting this folder on your server. See here in the official flutter docs.

export PATH="$PATH:/Users/sri.tikkireddy/Downloads/flutter/bin"

About

Lakehouse Halloween Application


Languages

Language:JavaScript 85.1%Language:Makefile 8.2%Language:Objective-C 3.2%Language:Dart 1.6%Language:C++ 0.8%Language:CMake 0.7%Language:C 0.1%Language:HTML 0.1%Language:Ruby 0.1%Language:Swift 0.0%Language:Shell 0.0%Language:Kotlin 0.0%