MLH Livestream Demo
Hackathons have limited time and not everyone knows how to deploy backends.
What it does
A cloud GUI tool for generating terraform configurations to auto deploy backends for rapid prototyping for hackathons.
How I built it
Backend Deployment - Terraform / Node.js / Google Cloud
Satellite Deployment Server - Node.js
How it works
Users go to the Mission Control website and design a cloud backend.
Then they export this json and save it to their desktop.
They then import this into the Launchpad desktop app, which generates the terraform configs.
They can use launchpad to trigger a command to the satellite deployment server to validate, deploy, or destroy their cloud backend.
Challenges I ran into
React / Electron don't play nice with the file system, so I had to write a node.js deployment server (satellite) to listen for and run terraform commands to deploy on behalf of launchpad.
Accomplishments that I'm proud of
Learned a lot of frontend web, and it works pretty well considering it was done in 24 hours.
What I learned
React / Frontend Web
What's next for Mission Control
Cloud auto sync to streamline the process of ordering builds from mission control to launchpad by to removing the need tomanually save/import JSON configurations.
Discord username is ibnzterrell