OS-AMS is a modular, high-performance Airport Management System designed to replace expensive legacy infrastructure for Small-to-Medium Airports (SMAs). Built with modern technologies, it provides a comprehensive solution for managing critical airport operations.
- 🛫 Flight Scheduling - Seasonal and daily flight plan management (SSIM import support)
- 📊 Visual Operations - [NEW] Interactive Gantt charts for resource timeline visualization
- 🚪 Resource Allocation - Intelligent constraint-based gate and check-in counter assignment
- 📺 FIDS - Real-time Flight Information Display System (WebSocket-driven)
- 💰 Aeronautical Billing - Automated fee calculation (landing, parking, passenger)
- 📈 BI Analytics - Comprehensive dashboards with time-series analytics
- 🎨 Modern UI - Responsive Bootstrap 5 interface with light/dark theme support
- 🔐 Authentication - Secure user login and role-based access control
- Framework: Django 5.2
- Language: Python 3.12
- Architecture: Modular Monolith
- API: REST (planned: Django REST Framework)
- Primary: TimescaleDB (PostgreSQL 16-based)
- Optimized for time-series flight tracking and resource utilization logs
- Cache: Redis (for Celery task queue and Django Channels)
- Framework: Bootstrap 5
- Icons: Bootstrap Icons
- Visualization: Vis.js (Timelines), Chart.js
- Real-time: HTMX + Django Channels (WebSockets)
- Theme: Custom light/dark mode
- Containerization: Docker & Docker Compose
- Database: TimescaleDB container
- Web Server: Gunicorn (production)
- Development: Django Development Server
osams/
├── core_app/ # Main application (Auth, Dashboard)
├── masterdata/ # Aviation & Infrastructure data
├── schedules/ # Seasonal planning & Gantt views
├── flight_ops/ # Daily operations & Rolling Window engine
├── templates/ # HTML templates
│ ├── schedules/ # Gantt & Schedule forms
│ └── flight_ops/ # Daily flight lists
├── static/ # Static assets (CSS, JS, Images)
├── devops/ # DevOps scripts
├── docs/ # Detailed documentation
└── releases/ # Release notes
- Python 3.12+
- Docker & Docker Compose
- Git
- WSL2 (if on Windows)
-
Clone the repository
git clone [https://github.com/Iotonix/osams.git\](https://github.com/Iotonix/osams.git)
cd osams -
Set up environment variables
cp .env.example .env
# Edit .env with your configuration -
Start the database
docker-compose up -d timescaledb -
Install Python dependencies
pip install -r requirements.txt -
Run database migrations
python manage.py migrate -
Create a superuser
./create_superuser.sh
# Or manually:
# python manage.py createsuperuser -
Start the development server
python manage.py runserver -
Access the application
- Login: http://localhost:8000/login/
- Dashboard: http://localhost:8000/
- Admin: http://localhost:8000/admin/
After running create_superuser.sh:
- Username: admin
- Password: admin123
- Email: ralf.hundertmark@yahoo.com
./build_manually.sh
docker-compose up -d
Comprehensive management of airport reference data:
- Aviation: Airlines, Airports, Aircraft Types, Routes
- Infrastructure: Terminals, Gates, Stands, Check-in Counters, Baggage Carousels, Runways, Ground Handlers
- Seasonal Flights: Template-based flight schedules
- Interactive Gantt Chart: [NEW] Visual timeline of gate/stand/carousel usage powered by Vis.js
- Seeding Command: Generate realistic seasonal traffic
- Daily Flights: Concrete flight instances with status tracking
- Rolling Window Strategy: Auto-generation of 90-day windows
- Operations Dashboard: Live view of daily movements with status filtering
- fids - Real-time Flight Information Display System (v0.6)
- billing - Aeronautical fee calculation
- bi_stats - Analytics dashboards using TimescaleDB hyper-functions
We welcome contributions! Please read our Contributing Guide for details on our code of conduct and the process for submitting pull requests.
- Fork the repository
- Create a feature branch (git checkout -b feature/amazing-feature)
- Commit your changes (git commit -m 'Add amazing feature')
- Push to the branch (git push origin feature/amazing-feature)
- Open a Pull Request
This project is open source. See LICENSE file for details.
- Developer: Ralf Hundertmark
- Organization: Iotonix
For questions or support, please open an issue on GitHub or contact the development team.
Built with ❤️ for the aviation industry