Inspiration
We wanted to focus on a networking oriented project and were interested in the many factors that can change in any network especially those related to detriment such as packet loss and latency.
What it does
Canary tracks many networking factors and calculates a probability by weighing different factors such as packet loss and bandwidth. To aid in extensibility, we developed an API to allow different forms of notification including email alerts and differing bot interfaces such as slack bots.
How we built it
We used React on the front end, python utilities on the backend, and a local webserver to connect the two. Here is the Github!
Challenges we ran into
We ran into problems accurately calculating some of the factors such as bandwidth and implementing some of the notification systems like email.
Accomplishments that we're proud of
We are proud of the calculation that we perform to accurately depict the state of the network and the user interface as there are many features beyond what we intended.
What we learned
We learn about networking specifics and the formation of a software development stack as we started with almost a completely different stack.
What's next for Canary
If we had more time we would work in the notification systems and allow more customization for users to set up notifications seamlessly.
Log in or sign up for Devpost to join the conversation.