Nucleobytes: DNA encoding on the web

In my blog I've presented a Python implementation of a thought experiment I'd been toying around with; namely, an error correction scheme for the encoding of binary data in DNA, allowing for correction of random mutations over time.

Running a Python script is all fine and good to run in-depth simulations on the effectiveness of this method, however it doesn't explain the concept well. I wanted to show visually to someone who's never heard of error correction or even DNA to see how this process works. So I built a small webapp that does the encoding and decoding for you. It's called NucleoBytes.

Technologies

This webapp is built on a Python Flask server, allowing for direct integration with the original Python encoding and decoding script I'd already written. SocketIO is used for transmission of data back and forth between the server and client with all processing done server side.