James Eversole
4909bb9c96
Extensive commenting of functions; refactor some duplicate pattern matching logic
purr ----- https://purr.eversole.co a work-in-progress web application offering customizable password generation and time-limited sharing of secrets. TECH STACK - Haskell and Scotty backend - HTMX frontend - SQLite database GOALS - Generate sufficiently memorable but secure passwords for use with accounts that don't offer better authentication methods. - Share text secrets with others without disclosing the secret in the message itself. - Provide a minimal and clean interface for generating and sharing passwords. - Maintain a clean and organized codebase that can be extended to include more utilities than originally anticipated. - Be really cute compared to the competition. WHY TRUST YOU? You shouldn't. This is free and open-source software which you can run on your own hardware. DEPLOYMENT Only Nix build instructions targeting containers are provided below, but this project can be built and run without containers or Nix using Cabal. - Clone this repository - Build the container image (with flakes enabled): `nix build .#purr-container` - Load the container image - podman load -i result - Use the provided docker stack example to deploy the container if desired - docker stack deploy -c docker-stack.yml purr DEVELOPMENT & SUPPORT Per the permissive ISC license, you are free to do what you wish with this software. I hold no liability for any defects and no guarantees are made to its usability. Copyright James Eversole (james@eversole.co)
Description
a simple web application offering customizable password generation and time-limited sharing of secrets.
Languages
Haskell
88.8%
Nix
7.3%
JavaScript
3.9%