Skip to content

CameronMcWilliam/Kitura-SOS-Workshop

 
 

Repository files navigation

Kitura SOS Workshop

Kitura Bird

Slack

Background Info

If you've ever been in an area where there's a natural disaster that's occurred and has affected a large number of people, you may have seen a Facebook notification pop up asking you to report whether or not you are "safe". This has been helpful to families concerned about their loved ones when they can't reach them. Today, we are going to implement this feature with Kitura and WebSockets.

The first chapter of this guide will walk you through the necessary requirements that are needed to complete this workshop, including initial setup for the server, macOS dashboard and iOS client.

This chapter will be the setup for the server side of the application. We will be setting up our WebSocket class so that the clients can successfully connect to it in later chapters.

This chapter will be the setup for the dashboard of the application. The dashboard will allow iOS users to connect to it and be visible on the map presented in the dashboard.

This chapter will be the setup for the iOS client of the application.

This chapter will be setting up the status reports and disaster handling of the application, after completing this section, the dashboard will be able to call in disasters and the clients will be able to respond to it reporting their current status.

This chapter will enable you to add OpenAPI and REST API functionality to the server. We will be adding in different functionalities that allow us to send specific requests to the server and get responses based off of them.

This chapter will allow you to deploy your server on Docker in a Kubernetes cluster.

This final chapter will allow you to monitor your server using Prometheus and Grafana.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Swift 65.4%
  • Shell 25.0%
  • HCL 5.4%
  • Dockerfile 1.7%
  • Makefile 1.2%
  • Ruby 1.1%
  • Groovy 0.2%