A Django REST API for flight simulation enthusiasts. The project brings together tools and workflows commonly used in virtual aviation, including flight logging, operational checklists, user accounts, and integration with SimBrief flight planning data.
simlog-api is the backend service for the simlog app — a companion app for Microsoft Flight Simulator. It exposes a REST API consumed by the React Native mobile app.
accounts— user authentication and profiles.logbook— flight logging and tracking.checklist— operational checklists per aircraft.simbrief— SimBrief API integration layer.
- Python 3.12
- Django 5.x
- Django REST Framework
- djangorestframework-simplejwt
- python-decouple
- PostgreSQL (production) / SQLite (development)
- pytest + flake8 + bandit (CI)
simlog-api/
├── accounts/
├── checklist/
├── logbook/
├── simbrief/
│ └── services.py
├── core/
│ ├── settings/
│ │ ├── base.py
│ │ ├── development.py
│ │ └── production.py
│ ├── urls.py
│ ├── wsgi.py
│ └── asgi.py
├── requirements/
│ ├── base.txt
│ ├── development.txt
│ └── production.txt
├── .env.example
├── pytest.ini
├── .flake8
└── manage.py- Python 3.12+
- pip
- Git
git clone https://github.com/emidiovaleretto/simlog-api.git
cd simlog-apipython3 -m venv .venv
source .venv/bin/activatepip install -r requirements/development.txtcp .env.example .envEdit .env and fill in the required values.
python3 manage.py migratepython3 manage.py runserverThen open: http://127.0.0.1:8000/
python3 -m pytestThis project includes a service layer to consume SimBrief API data and extract flight information such as origin, destination, aircraft, fuel planning, route and passenger count.
See the open issues for a full list of proposed features and known issues.
MIT