Skip to content

datamatiks/iot-platform-modern-data-stack-poc

Repository files navigation

IoT Platform Using Modern Data Stack

This project goal is to create an IoT platform from scratch using Modern Data Stack ( Prefect, DuckDB , FastAPI, Streamlit)

IoT Platform

Pre-requisites

How to Run

  1. Install pdm

    $ curl -sSLO https://pdm-project.org/install-pdm.py

    $ python3 install-pdm.py [options]

  2. Install dependencies

    $ pdm install

  3. Activate virtual environment

    $ eval $(pdm venv activate)

  4. Create '.env' variable inside root directory by renaming .sample-env and then provide your credentials

  5. Run docker from root directory

    $ docker compose up

How To Use

  1. API - http://localhost:8000/docs

    FastAPI

  2. Web UI (Streamlit App) - http://localhost:8015

    Streamlit App

  3. Prefect Cloud UI - https://app.prefect.cloud

    Prefect

Meetup Presentation

Moder Data Stack PPT

About

Implementing an IoT platform using modern data stack

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published