Inspiration

Passwords are something we use every day, whether we’re logging into social media, checking our emails, or accessing financial information. However, creating a strong password often comes with a frustrating problem: the more complicated a password looks, the harder it can be to remember.

Many people end up using simple passwords, repeating the same ones across multiple accounts, or making predictable substitutions just to remember them.

During GullHacks 2026, our team wanted to approach this problem differently. Instead of building another password generator that produces random characters, we wanted to explore how we could make password creation more memorable and user-friendly.

That’s how Leet Password Generator was born.

Our goal was to combine customizable password generation with memorable word combinations and leetspeak-style character substitutions, while helping users better understand password security.

What it does

Leet Password Generator is a web-based application that creates customizable passwords using word combinations, capitalization patterns, numbers, and special characters.

Our application focuses on making password generation simple, interactive, and memorable.

Some of its key features include:

  • Customizable Password Length: Users can adjust the length of their generated passwords.
  • Capitalization Options: Choose from title case, lowercase, random capitalization, and full case.
  • Leetspeak Character Substitutions: Transform selected letters into visually similar numbers or symbols.
  • Memorable Password Guide: Display the original word-based version alongside the transformed password to help users remember it.
  • Password Strength Indicator: Provide visual feedback about password strength.
  • One-Click Copy: Copy generated passwords directly to the clipboard.
  • Interactive Interface: A clean, responsive design that makes password generation accessible to everyday users.

Rather than focusing only on complexity, our application explores the relationship between password security, usability, and memorability.

How we built it

We developed Leet Password Generator during GullHacks 2026, using a combination of frontend and backend technologies.

For our backend, we used Python and Flask to create an API that handles password generation. We implemented dictionary-based word selection, randomized capitalization, and character substitution rules to generate different password combinations based on user preferences.

For the frontend, we built an interactive web interface where users can customize their password settings, generate passwords, and view their results.

We connected the frontend to our Python backend through API requests, allowing user-selected settings to influence password generation.

Throughout the development process, we used Git and GitHub to collaborate, manage changes, and combine individual contributions into a shared project.

We also used Vercel to deploy our frontend and make the application accessible through a web browser.

Challenges we ran into

One of our biggest challenges was connecting the frontend and backend, especially when moving from local development to deployment. Although components worked individually, configuring API endpoints and ensuring successful communication between the frontend and backend required extensive troubleshooting.

Another challenge involved developing our password generation algorithm. We wanted to produce passwords that were visually complex while still providing an understandable original version. Implementing randomized capitalization, character substitutions, and length customization required us to carefully manage the generated output.

We also had to consider the trade-offs between memorability and security. Through development, we realized that predictable substitutions don’t necessarily make a password significantly stronger, which encouraged us to think more critically about password security.

Finally, working under the time constraints of a hackathon meant we had to prioritize features, divide responsibilities, and adapt quickly whenever something didn’t work as expected.

These challenges pushed us to become better problem-solvers and collaborators.

Accomplishments that we’re proud of

One of our proudest accomplishments was turning an idea into a functional full-stack web application within a single hackathon weekend.

We successfully developed a password generation system that combines customizable settings with memorable password guides, giving our project a distinctive approach to password creation.

We’re especially proud of:

  • Building a Python-based password generation backend.
  • Developing an interactive and visually polished frontend.
  • Implementing dictionary-based generation with leetspeak substitutions.
  • Creating a memorable password guide that helps users understand the generated output.
  • Integrating password customization and strength feedback.
  • Collaborating through GitHub while developing different parts of the application.

Beyond the technical achievements, we’re proud of how our team worked together, learned from mistakes, and continued improving the project despite unexpected challenges.

What we learned

Building Leet Password Generator taught us that creating software involves much more than simply writing code.

We gained hands-on experience with Python, Flask, frontend development, REST APIs, Git, GitHub, and web deployment.

We also learned more about password security, including the importance of randomness, the limitations of predictable character substitutions, and the challenges of balancing security with usability.

One of our biggest takeaways was learning how different components of a full-stack application interact. Connecting our frontend and backend helped us better understand APIs, server configurations, and debugging techniques.

Most importantly, we learned how valuable communication, patience, and teamwork are when developing software under pressure.

What’s next for Leet Password Generator

Although Leet Password Generator started as a hackathon project, we see opportunities to improve and expand it.

In the future, we’d like to explore:

  • Stronger Password Generation: Improve our algorithm with more secure and less predictable generation methods.
  • Memorable Passphrases: Introduce randomly generated multiword passphrases that balance security and memorability.
  • Advanced Security Analysis: Improve password strength evaluation and provide more detailed security feedback.
  • Expanded Customization: Give users greater control over how their passwords are generated.
  • Accessibility Improvements: Make the application easier to use across different devices and accessibility needs.

Our long-term goal is to continue exploring how cybersecurity tools can be both secure and approachable.

Leet Password Generator is more than a hackathon project to us. It’s an opportunity to learn, experiment, and make everyday digital security a little easier to understand

Share this project:

Updates

Submission history