Skip to content

💡 [Feature]: Add a "Password Strength Checker & Generator" Module with Terminal and Web UI #1248

@DeepeshKafalatiya

Description

@DeepeshKafalatiya

❓ Problem Statement
The repository contains a fantastic collection of beginner-friendly games and mathematical tools. However, the Utilities category currently lacks everyday practical utility tools, specifically relating to basic security or data processing.

Adding a zero-dependency script that focuses on a common real-world problem will:

Expand the diversity of the repository's features.

Provide a great learning template for contributors looking into string manipulation and data validation.

🚀 Proposed Enhancement
I propose adding a Password Strength Checker & Generator module. This feature will bridge practical security with beginner-friendly code by offering two entry points:

  1. Python CLI Tool
    A terminal-based script that allows users to:

Generate cryptographically secure passwords based on custom length and character preferences.

Evaluate the strength of an existing password (Weak, Medium, Strong) using specific criteria.

  1. Web Dashboard Integration
    A responsive utility card added to the web-app/index.html frontend dashboard so users can seamlessly view the project's purpose from the central UI.

🛠️ Suggested Implementation
🔹 Backend Logic (utilities/password_manager.py)
Zero Dependencies: Utilize Python’s built-in string and secrets (or random) modules to ensure no external installations are required.

Strength Scoring: Implement length checks, uppercase/lowercase validation, and special character checks to calculate a dynamic strength score.

🔹 Frontend UI (web-app/index.html)
Card UI: Create a clean, grid-aligned description card under the relevant section.

Consistency: Ensure it conforms to the existing CSS architecture and javascript modal triggers utilized by the rest of the web-app features.

📋 Checklist
[x] I am a registered GSSoC 2026 contributor.

[x] I would like to implement this feature myself.

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions