Inspiration
This project is participating in the Ciena challenge, which states that we have to create an application that uses encryption/decryption algorithm to prevent any security risks.
We are running for the Best use of Google Cloud Prize with this project
What it does
This application is deployed on Google Cloud with multiple instances. We also set up the Google Cloud load balancer to enable redundancy for network attacks or service disruptions.
Our GitHub Repo
We also developed an encryption/decryption feature but didn't include it at the end due to the reasons explained below.
How we built it
We first came up with a game plan. We aimed to achieve 3 goals. These were having a project that implements Secure data transfer, Multi-host networking, Redundancy for network attacks.
You can see our game strategy documentation to see how did we plan to tackle this challenge: Game Strategy Doc
We built on top of a MIT licensed messaging app that lacks network security
We outsourced an open-source messaging app with MIT license that doesn't have any network security. We wanted to focus on adding the missing network security feature by forking and existing open-source software. We have placed an original copyright disclaimer of the author to our project as per the MIT License rules. This is the repo of the open-source messaging app we added onto.
Repo for the Open-Source Messaging app that lacks network security
A team member of ours worked long hours for the encryption/decryption of the messages but decided adding our new open-source features to another existing project is against the hackathon rules right before the submission deadline. Therefore, we didn't include his contributions. If decided, that our project complies with the rules, his 256-bit encryption/decryption feature can be found on the mustafa branch of our GitHub repo.
Challenges we ran into
We had no prior knowledge of cybersecurity. We had to learn about encryption/decryption, deploying the app on multiple instances on Google Cloud and using a load balancer.
This is the product instance of our app that is supported with google load balancer
Try out our live product
Accomplishments that we're proud of
Manage to make the app work.
What we learned
Google cloud deployments. Docker images. Containerization. Kubernetes, clusters, pods, nodes and more DevOps.
What's next for CrypticTalk?
- Design and build the UI from scratch
- Continue working on encryption/decryption
Log in or sign up for Devpost to join the conversation.