• August 23-25, 2019
  • Montgomery, AL


Hackathon 2019

  • August 23-25, 2019
  • Montgomery, AL


Hackathon 2019

  • August 23-25, 2019
  • Montgomery, AL

innovateAFITC has become the premiere collaboration competition for Science, Technology, Engineering, Math (STEM) and Cybersecurity. This event encourages and promotes a community culture of cyber awareness and collaboration between Government, industry and academia, bringing together community leaders, cyber experts and a cadre of  competitors from local schools to witness and participate in real‐world IT, cyber operations, software development and design methods.


Student groups will team up with military and industry IT professionals in order to create a solution (working prototype) to a challenge in one of the below categories using a Microsoft Azure DevKit or Raspberry Pi.


Join The Slack

Choose Your Challenge

Cybersecurity Keyhole Shield Icon

Cybersecurity - Secure IoT Networks


Smart devices are quickly being integrated throughout our lives. These devices bring significant value and benefits into their user’s daily tasks; however, there are significant concerns with the rapidly growing cybersecurity footprint, how to secure these devices, and more importantly the data and access they provide. The inclusion of these devices within a trusted network offers malicious actors a significantly larger set of targets, many of which haven’t explicitly been designed with secure operations in mind. Most home networks are not created to handle these varied types of devices.

This challenge requires teams to design an easy to use and implement software solution for a standard home user that allows for the creation of secure zones/buckets within the existing network. Each bucket would have firewalls pre-configured for the anticipated device type. This system will provide recommendations on which zone the device should be included in based on the type. The system should also optionally provide reporting on the devices statuses and trustworthiness.


  • The system must provide a simple user interface to ensure a secure means of administering network management of Smart devices.
  • May consider a VPN solution within the existing network or other innovative solutions.
  • The network should ensure the secure operations of the managed smart devices.
  • May consider such tools as an Intrusion Prevention/Detection System, Firewalls, or other solutions.
  • Consider a mobile friendly interface.
  • Consider Multi-Factor Authentication.
  • Consider notification mechanisms in the event of flagged activity.
  • Consider existing open source solutions to some of the subsystems necessary.
Smart City Icon

Digital Services - Optimized Routing of Personnel

Efficient and effective routing of personnel in response to an incident, particularly an emergency, can be the difference between a positive outcome and a negative outcome. Efficient routing requires the immediate collection and analysis of a lot of information in real-time to make the optimal decision. However, limitations in data availability, resources and time make efficient routing difficult. In this challenge, teams are asked to develop a system to improve the routing of personnel to an incident/emergency for response.


Incident Response – Optimizing personnel routing for improved response

This challenge requires teams to design a hardware and software solution that can be used to improve the routing of personnel to an incident or emergency. This technology/solution can be applicable to a utility’s response to an outage, emergency responders’ response to an accident or public safety event, or the military’s response to a threat. In many of these cases today, routing of personnel is made with limited information, either because critical information is unavailable to the operator or because analysis of all the pertinent information is not possible in the moment. For example, if there are several electric utility crews deployed at different locations and with different skillsets, and a series of incidents of varying degrees of emergency and needed skillsets, an operator would likely struggle to direct the various crews to the different incidents in a way that optimizes for degree of emergency, time and cost. They may respond to each incident one-by-one rather than holistically. As an example, a system, similar to one that Uber/Lyft use to direct their dispersed drivers, often of different “skill” such as the size of their vehicle, to the various dispersed passengers that may too have different needs, could drastically reduce response times and outcomes of incidents.


  • Demonstration test data sets will be provided for this challenge that are representative of data that would be available from a utility and/or a base or city. Additionally, relevant Open Data sets will be available. The team is not limited to use just those data sets.
  • Solution should incorporate the most pertinent information, such as type of incident, location of incident, location of responders and skills of responders, to provide operators with clear information on who should respond to which incidents.
  • Solution should leverage existing communication networks, such as LTE, AMI, or fiber where available. Communication networks that are not currently deployed but are deemed necessary for the solution’s effectiveness would need to be evaluated further from a cost-standpoint.
  • Security should be a strong consideration of the solution, given the likely sensitivity of the information involved.
  • Consider a mobile friendly interface.
  • Consider Multi-Factor Authentication.
  • Consider notification mechanisms in the event of flagged activity.
  • Consider existing open source solutions to some of the subsystems necessary.
Logistics Property Icon

Logistics - Tracking High Valued Moveable Assets

Logistics is the flow of items between the point origin and the point of consumption in order to meet the requirements of customers or corporations. The resources managed may include tangible goods, equipment, and supplies. In this challenge, teams are asked to create an inventory tracking mechanism using IoT applications.


High-Value Asset Tracking – Frequently moving assets

This challenge requires teams to design a hardware and software solution that can be used to track a high-value asset's location in near time. Industry, Government organizations, and Military organizations all need to track high-value assets. However, indoor tracking can be difficult as many building structures block or significantly degrade GPS signals from penetrating indoors.

A high-value asset can include expensive mobile equipment such as a forklift, maintenance carts, weapons, ammunition, and mobile torque wrenches. In many cases, someone uses the equipment and leaves it unattended; in rare cases, the equipment is returned to designated storage areas. Several data points may be used to determine the physical location in the designated storage area. However, inefficient use of time trying to locate the equipment has resulted in the repurchase of items categorized in the "dead zone" (non-locatable). The problem creates an inventory shrinkage of millions of dollars.


  • Tracking, in this case, should involve near time logging of the approximate location of the asset, five-minute location resolution.
    • May consider a Wi-Fi-based triangulation or other innovative solution.
  • A user interface should be designed to allow the user to find an asset on a GPS map, quickly.
  • Device should be able to run for at least 24 hours with a battery or other integrated power source.
  • Consider a security mechanism in the event of theft.
  • Device and asset must be virtually paired using asset identification codes (i.e. serial number or barcode).
  • Device should be physically connected to the asset.
  • Should be accurate to within 20 feet
Education Icon

Education - Extracurricular Programs School Application


Each year thousands of new families’ transition into the Montgomery area to support our military installations. When searching for a new place to live, one of the critical factors in any parent’s mind is education. As an example, part of what makes a school stand-out are the extracurricular programs sponsored and provided by that school.

Unfortunately for parents, discovering all that a school offers may be time-consuming and meticulous task and almost impossible to do before moving. Some school websites are unintuitive in design and navigation while others are lacking in information about any extracurricular activities or fail to expound upon the ones they do have listed. Calling these schools is an option but quickly becomes exhaustive, have difficulty reaching someone with the knowledge they are seeking, or don’t have the mental energy to spend hours and hours speaking to people.

All these issues would be solved with a simple but intuitive application.

Teams must create an application that allows users to search area for schools for important attributes (e.g., extracurricular programs and activities offered by those schools). Teachers, schools, and school districts will keep track of and update their school’s profile on what extracurricular programs they provide while parents can search through these school profiles based on what programs they or their child are interested in.


  • Schools must be able to edit their profile to reflect what activities they provide.
  • Parents will have a way to search for the specific extracurriculars and search by location/region.
  • A filtering system will be necessary for these interactions to be smooth and quick for the users. Keywords and related subjects all come into play with how many extracurricular programs schools offer.
  • Visuals that are effective, simple, and intuitive make or break whether someone will use an application. Design will be imperative in regards to displaying and navigating search results.
  • Card layouts and list views, for instance, are used by Google to present a visually appealing yet effective measure for their applications.
  • A feature that allows parents to save school profiles that they are interested in and be able to view and edit will be needed
  • Device should be physically connected to the asset.
  • Should be accurate to within 20 feet

Judging Criteria

Teams will be judged on the following criteria:

Prototype Submission


A 120 second video of your prototype will be judged on impact, creativity, complexity, quality, and percentage of completion.

Project Description Technical Writing Submission


The brief project description will be judged based on how well it explains the problem, solution, architecture, or technical challenges.

Pitch Presentation


The 5 minute pitch presentation will be judged on the quality of the presentation covering the problem, solution, team demographics and video of the working prototype.

Official Sponsors

Check Out Who Makes This Event Possible!


You and your team can get started by checking out some of the resources below in order to get familiar with some of the technology you might use!

View Training Workshop Videos


Getting Started with Microsoft Azure DevKits

Microsft IoT DevKit is made for building cloud enabled IoT apps in a productive and fun manner.

DevKits Workshop Video Azure Sphere GitHub Repo
Set up your DevKit Try A Sample Project

Getting Started with Raspberry Pis

A small and affordable computer that you can use to learn programming.

Pi Workshop Video
Azure IoT GitHub Repo Set up your Raspberry Pi Projects for Beginners

Python 101

Python is an interpreted, object-oriented, high-level programming language with dynamic semantics.

Free Courses to Learn Python Setup your local environment Flask Web Framework Tutorials

Front End Development

HTML, CSS and JS are the parts of all websites that users directly interact with.

HTML/CSS Workshop Slides
HTML CSS JavaScript Tutorials, References, Examples, and Exercises Codeacademy Course

Intro to GitHub

GitHub is a Git repository hosting service, but it adds many of its own features. While Git is a command line tool, GitHub provides a Web-based graphical interface.

GitHub Workshop Slides
Git and GitHub for Beginners GitHub Learning Lab

Getting Started with AWS

Amazon Web Services (AWS) is the world’s most comprehensive and broadly adopted cloud platform, offering over 165 fully featured services from data centers globally.

AWS Workshop Slides
10-Minute Tutorials Amazon Web Services Basics
Azure cloud image

Getting Started with Azure

Microsoft Azure is an ever-expanding set of cloud services to help your organization meet your business challenges.

How to Get Started with Azure 5 Microsoft Learn Modules for Getting Started with Azure
Pen writing on paper

Technical Writing

Technical writing is sometimes defined as simplifying the complex. Inherent in such a concise and deceptively simple definition is a whole range of skills and characteristics that address nearly every field of human endeavor at some level.

Writing Workshop Slides
15 Tips to Improve Your Technical Writing