The AI-Autonomous Air project is an innovative solution for the development of dominant tactical autonomy for multi-ship, beyond visual range air combat missions. The project is being developed for the DARPA AIR (Autonomous Intelligent Robotics) program.
These instructions will get you a copy of the project up and running on your local machine for development and testing purposes.
What things you need to install the software and how to install them:
- Node.js
- React Native
- Docker
A step by step series of examples that tell you how to get a development environment running:
- Clone the repository
git clone https://github.com/<your_username>/ai-autonomous-air.git
- Install the dependencies
npm install
- Start the development server
npm start
The project is deployed using Helm charts and Kubernetes. For more information, see the k8s directory.
- React Native - The front-end framework
- Node.js - The back-end framework
- Docker - Containerization platform
Please read CONTRIBUTING.md for details on our code of conduct, and the process for submitting pull requests to us.
This project is licensed under the MIT License.
ai-autonomous-air
├── README.md
├── LICENSE
├── docs
│ ├── architecture.md
│ ├── design.md
│ ├── installation.md
│ ├── usage.md
│ ├── troubleshooting.md
│ ├── security_best_practices.md
│ ├── biometric_authentication.md
│ └── regulatory_compliance.md
├── server
│ ├── index.js (entry point for the Node.js backend)
│ ├── routes (folder for routing the API endpoints)
│ │ └── api.js (API endpoint file)
│ ├── controllers (folder for handling API requests)
│ │ └── controller.js (controller file)
│ ├── models (folder for handling database models)
│ │ └── model.js (database model file)
│ ├── utils (folder for utility functions)
│ │ └── helper.js (utility function file)
│ ├── tests (folder for tests)
│ │ └── test.js (test file)
│ ├── package.json (npm package manager file)
│ └── .env (environment variables file)
├── client
│ ├── app
│ │ ├── index.js (entry point for the React Native front-end)
│ │ ├── components (folder for React components)
│ │ ├── screens (folder for React screens)
│ │ └── assets (folder for project assets)
│ ├── package.json (npm package manager file)
│ └── .env (environment variables file)
├── infra
│ ├── terraform (folder for Terraform code)
│ │ ├── main.tf (Terraform main configuration file)
│ │ ├── variables.tf (Terraform variable file)
│ │ └── outputs.tf (Terraform output file)
│ └── docker (folder for Docker related files)
│ ├── Dockerfile (Docker file for building the app)
│ └── docker-compose.yml (Docker Compose file for the app services)
├── ci-cd (folder for CI/CD pipeline files)
│ ├── .travis.yml (Travis CI file)
│ └── Jenkinsfile (Jenkins pipeline file)
└── tests (folder for project tests)
└── test.js (test file)