Skip to content

Latest commit

 

History

History
39 lines (24 loc) · 738 Bytes

File metadata and controls

39 lines (24 loc) · 738 Bytes

GateKeep

GateKeep is a FastAPI-based reverse proxy with geo-blocking, static file caching, and a Django-powered analytics dashboard. Built using asyncio for high-performance request handling.

🔧 Features

  • Reverse proxy for any backend (BACKEND_URL via .env)
  • Async FastAPI + custom LRU caching
  • Country-based blocking (via Django dashboard)
  • Request logging and analytics
  • Static file caching for performance

🚀 Quick Start

git clone https://github.com/ajithb236/gatekeep.git
cd gatekeep
pip install -r requirements.txt

Create a .env file: Run Django:

python manage.py migrate
python manage.py runserver

Run FastAPI proxy:

uvicorn proxy.main:app --port 9500