Skip to content

jelaiw/caesar-cipher

Repository files navigation

build workflow

Overview

A Streamlit app for playing with Caesar ciphers.

Run the App

Deployed at https://caesar.streamlit.app, with a big TY to Streamlit Community Cloud!

Demos

Basic flow.

Demo of basic flow

Developers

Set up something like the following:

  1. Install Pipenv.
  2. pipenv shell to activate virtual environment.
  3. pipenv install to install dependencies from Pipfile to virtual environment.
  4. streamlit run app.py

NOTE: Streamlit's install docs no longer prescribe Pipenv (above link anchor is gone too), but leaving instructions intact as they still work to quickly get started (especially on GitHub Codespaces).

Run unit tests like this:

$ pytest
================================================================== test session starts ===================================================================
platform linux -- Python 3.12.1, pytest-9.0.1, pluggy-1.6.0
rootdir: /workspaces/caesar-cipher
plugins: anyio-4.11.0
collected 18 items                                                                                                                                       

test_caesar.py .............                                                                                                                       [ 72%]
test_textutil.py .....                                                                                                                             [100%]

=================================================================== 18 passed in 0.03s ===================================================================

References

  1. "Streamlit: The fastest way to build and share data apps". Streamlit. https://streamlit.io/.
  2. "Community Cloud: Deploy, manage, and share your apps with the world, directly from Streamlit -- all for free". Streamlit. https://streamlit.io/cloud.
  3. "Serious Cryptography". Aumasson, JP. No Starch Press, 2018.
  4. "ROT13". Wikipedia, https://en.wikipedia.org/wiki/ROT13.
  5. "Substitution cipher". Wikipedia, https://en.wikipedia.org/wiki/Substitution_cipher.
  6. "Secret Key Cryptography: Ciphers, from simple to unbreakable". Rubin, F. Manning Publications Co., Aug 2022.
  7. "Cryptography Terms for Kids: A Parent's Guide to Teaching the Language of Secret Codes". Kubrio, Nov 2025, https://kubrio.com/skills/cryptography/resources/cryptography-terms-for-kids-parent-guide.

About

Streamlit app for playing with Caesar ciphers.

Resources

Stars

Watchers

Forks

Contributors

Languages