Skip to content

πŸ‡¦πŸ‡ͺ High-performance Python FastAPI engine for accessing UAE Open Data (Real Estate & Infrastructure). Dockerized, Type-safe and Open Source.

License

Notifications You must be signed in to change notification settings

Dynamic-Web-Lab/uae-public-data-engine

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

2 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

πŸ‡¦πŸ‡ͺ UAE Public Data Engine

CI License: MIT Python 3.11 API Status

A high-performance Python FastAPI wrapper for UAE Open Data (Real Estate & Infrastructure).

⚑ Features

  • FastAPI: Modern, high-performance web framework for building APIs.
  • Dockerized: specific Dockerfile and docker-compose setup for easy deployment.
  • Poetry: Enhanced dependency management.
  • Linting & Formatting: Configurations for Ruff.
  • CI/CD: GitHub Actions workflow for automated testing and linting.

πŸ›  Tech Stack

  • Engine: Python 3.11 + FastAPI
  • Architecture: Microservice (Dockerized)
  • Data Source: Aggregated Open Data (Dubai Pulse)

πŸš€ Getting Started

Prerequisites

  • Python 3.11+
  • Poetry
  • Docker & Docker Compose (optional, for containerized run)

Installation

  1. Clone the repository:

    git clone https://github.com/maidul/uae-public-data-engine.git
    cd uae-public-data-engine
  2. Install dependencies:

    make install
    # OR
    poetry install

Development

Start the development server with hot-reload:

make run
# App will be running at http://localhost:8000
# Docs at http://localhost:8000/docs

Run linter and tests:

make check

πŸ“‚ Project Structure

.
β”œβ”€β”€ app/
β”‚   β”œβ”€β”€ api/                 # API endpoints
β”‚   β”œβ”€β”€ core/                # Config, settings
β”‚   └── main.py              # Application entry point
β”œβ”€β”€ tests/                   # Test suite
β”œβ”€β”€ .github/                 # GitHub workflows & templates
β”œβ”€β”€ pyproject.toml           # Dependencies & configuration
β”œβ”€β”€ Dockerfile               # Docker image definition
β”œβ”€β”€ docker-compose.yml       # Docker services
└── Makefile                 # Build tool shortcuts

🀝 Contributing

Contributions are welcome! Please read the CONTRIBUTING.md and CODE_OF_CONDUCT.md for details.

πŸ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.

About

πŸ‡¦πŸ‡ͺ High-performance Python FastAPI engine for accessing UAE Open Data (Real Estate & Infrastructure). Dockerized, Type-safe and Open Source.

Topics

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •