A high-performance Python FastAPI wrapper for UAE Open Data (Real Estate & Infrastructure).
- 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.
- Engine: Python 3.11 + FastAPI
- Architecture: Microservice (Dockerized)
- Data Source: Aggregated Open Data (Dubai Pulse)
- Python 3.11+
- Poetry
- Docker & Docker Compose (optional, for containerized run)
-
Clone the repository:
git clone https://github.com/maidul/uae-public-data-engine.git cd uae-public-data-engine -
Install dependencies:
make install # OR poetry install
Start the development server with hot-reload:
make run
# App will be running at http://localhost:8000
# Docs at http://localhost:8000/docsRun linter and tests:
make check.
βββ 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
Contributions are welcome! Please read the CONTRIBUTING.md and CODE_OF_CONDUCT.md for details.
This project is licensed under the MIT License - see the LICENSE file for details.