← Back to All Projects

Customizable Password Generator (Python CLI & Client-Side Web App)

A dual-interface security tool providing client-side high-entropy password generation across Python terminal and browser environments.

What I Built

I engineered a multi-interface password generation application featuring an interactive Python CLI and a responsive client-side web application. The application enables users to generate cryptographically random passwords tailored to custom length and character set preferences.

Problem

Human users inherently struggle to invent randomized, high-entropy passwords, relying instead on predictable patterns that expose accounts to credential-stuffed attacks. Existing web tools often transmit parameters across network boundaries unnecessarily or present bloated interfaces that slow down password generation workflows.

Solution

The application delivers localized, zero-dependency password generation across terminal and browser environments. The web tier (index.html, style.css, script.js) utilizes client-side JavaScript execution to manipulate strings directly in the DOM, while the Python tier (main.py) provides an interactive CLI with built-in input type parsing and exception handling.

Design Decisions

Tradeoffs

Challenges

What I’d Improve

Demo

Live Password Generator Demo

Source Code

GitHub Repository