SECURE PASSWORD GENERATOR

There's not much to say here. Just a basic proof of concept password generator. You can pick a length and various rules for the password and it will generate a random string based on those rules.

April 4, 2022

What inspired this app?

I needed basic practice working on Python/Django apps. There is nothing profound going on with this app. It was just me testing out and putting into practice various Django concepts.

About the app

This project is just a basic random password generator. It was a solo project built on Python/Django. It takes multiple inputs for the type of password you may be looking for and then generates a random string based on the parameters you chose. For example how many characters, what kind of characters, numbers, uppercase letters, and symbols. It does not save anything, just prints out the string and offers to copy it. For the design, I didn't overthink it. I just used Bootstrap. I used the default colors and layouts.

Challenges with this app

The project was pretty basic so I didn't really run into too many issues. Honestly, the most challenging thing was just creating an intuitive design. A design that was simple and not overly complicated. It ended up being more of a project working with Bootstrap then Django.

So for a more intuitive design, my thinking was to have it spit out the password string in larger text at the top and stick out. The options I wanted to be in 2 columns, at least on a desktop. All the options are short and simple and it just made sense to make things as compact as sensibly possible. Also, I gave it default options of 12 characters long and it generates the password automatically without having to press generate.

Stretch goals

One thing I would add if I worked on the project more would be to make sure the generated string includes the specific options. For example, if I chose a password of only 6 characters long and gave it an option to include symbols it generates a random string from a pool of characters. Well, the random string might randomly pick all the characters that are not symbols even though they are in the pool of available characters. The way I would probably solve this problem is by just running a check on the string and checking if it includes at least one character from all the options selected. If it does not then just generate another string and run the check again.

It would also be nice to have it automatically generate a new password every time you change one of the options. Currently, if you change any of the options you have to manually press generate a new password. That would definitely make the design more intuitive.

APR

04

2022

Comments

DEC

07

2024

Today

Waylon
Dec 7, 2023 • 11:54 p.m. EST

Lorenzo Jennings

DEC

07

2023

yBJmJMiPX
Dec 10, 2023 • 11:45 p.m. EST

yNVthuujYJQHXjyUvzTHIXK

DEC

10

2023

Melvin
Feb 17, 2024 • 5:14 a.m. EST

Manuel Sawyer

FEB

17

2024

Sam
Jan 23, 2024 • 4:03 p.m. EST

Kendrick Ruiz

JAN

23

2024

tEQXEvUjxJLdapm
Nov 1, 2023 • 12:08 a.m. EDT

fPXMVLJHwSfXwJCiehkhvpavI

NOV

01

2023

pnQPTXfcrasiza
Dec 6, 2023 • 2:58 a.m. EST

NNzYtqXWtyllYccc

DEC

06

2023

ISDSHUiPLa
Nov 20, 2023 • 10:27 p.m. EST

SDFLFSDUJSqSbWkkzyMjjdYOX

NOV

20

2023

qlfQppubzvcYqOqRN
Nov 29, 2023 • 10:35 p.m. EST

JkTJaPlvDFHSbysJbrF

NOV

29

2023

sIPjScxjvI
Dec 18, 2023 • 7:21 p.m. EST

OCFOIwpOxmKIypNWrzhM

DEC

18

2023

Alyssa
Feb 1, 2024 • 5:51 a.m. EST

Serenity Conley

FEB

01

2024

Taytum
Jan 12, 2024 • 5:34 a.m. EST

Brycen Deleon

JAN

12

2024

Cartier
Feb 14, 2024 • 7:44 p.m. EST

Lucca Salazar

FEB

14

2024

Stephanie
Feb 22, 2024 • 8:04 p.m. EST

Valentin Peck

FEB

22

2024

Elliott
Feb 25, 2024 • 3:21 a.m. EST

Jessie Kirby

FEB

25

2024

aishatu
Mar 16, 2024 • 5:00 a.m. EDT

aishatu singlton

MAR

16

2024

kristela
Mar 19, 2024 • 6:53 a.m. EDT

kristela rappel

MAR

19

2024

charnay
Mar 24, 2024 • 9:37 p.m. EDT

charnay veenker

MAR

24

2024

Jakob
Mar 30, 2024 • 1:13 a.m. EDT

Kenzie Esparza

MAR

30

2024

Keyson
Apr 10, 2024 • 12:07 p.m. EDT

Keyson Andrighetto

APR

10

2024

Gwain
Apr 25, 2024 • 9:30 a.m. EDT

Gwain Longenecker

APR

25

2024

Joquetta
Jun 6, 2024 • 6:15 a.m. EDT

Joquetta Croiset

JUN

06

2024

Nasiha
Apr 23, 2024 • 3:58 a.m. EDT

Nasiha Ciuffolini

APR

23

2024

Daken
Jun 7, 2024 • 3:28 p.m. EDT

Daken Campas

JUN

07

2024

Jessell
Apr 27, 2024 • 6:34 a.m. EDT

Jessell Bajpai

APR

27

2024

Mikan
Apr 29, 2024 • 12:41 a.m. EDT

Mikan Tarber

APR

29

2024

Patricka
Apr 30, 2024 • 2:00 p.m. EDT

Patricka Suviranta

APR

30

2024

Nurit
May 2, 2024 • 8:12 a.m. EDT

Nurit Plenge

MAY

02

2024

Mariade
May 4, 2024 • 3:02 a.m. EDT

Mariade Zehel

MAY

04

2024

Earlean
May 5, 2024 • 7:01 p.m. EDT

Earlean Tobia

MAY

05

2024

Makeya
Jul 6, 2024 • 4:10 a.m. EDT

Makeya Mcfeaters

JUL

06

2024

Madalaine
May 7, 2024 • 12:21 p.m. EDT

Madalaine Bosshart

MAY

07

2024

Jakavian
May 9, 2024 • 7:10 a.m. EDT

Jakavian Mcconaghie

MAY

09

2024

Alanee
May 9, 2024 • 11:21 p.m. EDT

Alanee Durnell

MAY

09

2024

Dolorese
May 11, 2024 • 8:40 a.m. EDT

Dolorese Oyarzun

MAY

11

2024

Junelle
May 11, 2024 • 11:50 p.m. EDT

Junelle Tikk

MAY

11

2024

Lashaw
May 13, 2024 • 8:05 a.m. EDT

Lashaw Boucaud

MAY

13

2024

Deshell
May 14, 2024 • 2:02 a.m. EDT

Deshell Olavarriaga

MAY

14

2024

Allure
May 15, 2024 • 10:21 a.m. EDT

Allure Alarcon casanova

MAY

15

2024

Ivye
May 16, 2024 • 7:29 p.m. EDT

Ivye Cynova

MAY

16

2024

Sanantonio
May 18, 2024 • 1:27 a.m. EDT

Sanantonio Mancina

MAY

18

2024

Yeiren
May 18, 2024 • 5:15 p.m. EDT

Yeiren Guilliam

MAY

18

2024

Sieda
May 19, 2024 • 5:40 a.m. EDT

Sieda Domec

MAY

19

2024

Naiyla
May 19, 2024 • 7:55 p.m. EDT

Naiyla Stromatt

MAY

19

2024

Srija
May 20, 2024 • 11:27 a.m. EDT

Srija Falconieri

MAY

20

2024

Alyn
May 22, 2024 • 7:42 a.m. EDT

Alyn Leirner

MAY

22

2024

Dhiraj
May 22, 2024 • 10:10 p.m. EDT

Dhiraj Rogalska

MAY

22

2024

Aceson
May 24, 2024 • 1:17 a.m. EDT

Aceson Griesmeier

MAY

24

2024

Innocence
May 25, 2024 • 7:47 a.m. EDT

Innocence Aguirresarobe

MAY

25

2024

Dexx
May 26, 2024 • 1:58 p.m. EDT

Dexx Figueroa rocha

MAY

26

2024

Terron
May 27, 2024 • 11:45 p.m. EDT

Terron Bubur

MAY

27

2024

Lueella
May 29, 2024 • 4:45 a.m. EDT

Lueella Wohlmeyer

MAY

29

2024

Lytzi
May 30, 2024 • 11:55 a.m. EDT

Lytzi Sukova

MAY

30

2024

Burkhan
May 31, 2024 • 7:24 p.m. EDT

Burkhan Vercher

MAY

31

2024

Kimbre
Jun 2, 2024 • 2:13 a.m. EDT

Kimbre Molas gimenez

JUN

02

2024

Daia
Jun 3, 2024 • 8:38 a.m. EDT

Daia Oleen

JUN

03

2024

Sadira
Jun 4, 2024 • 8:46 p.m. EDT

Sadira Costea

JUN

04

2024

Davayah
Jun 8, 2024 • 11:12 p.m. EDT

Davayah Fagerburg

JUN

08

2024

Abinadi
Jun 10, 2024 • 6:49 a.m. EDT

Abinadi Styblo

JUN

10

2024

Mattheq
Jun 11, 2024 • 2:58 p.m. EDT

Mattheq Bejel

JUN

11

2024

Maxi
Jun 13, 2024 • 1:06 a.m. EDT

Maxi Fleischhacker

JUN

13

2024

Praise
Jun 21, 2024 • 1:19 a.m. EDT

Praise Herrera cano

JUN

21

2024

Gabdelkhak
Jun 14, 2024 • 1:35 p.m. EDT

Gabdelkhak Gintert

JUN

14

2024

Wytina
Jun 16, 2024 • 6:07 a.m. EDT

Wytina Schuur

JUN

16

2024

Arkeba
Jun 17, 2024 • 11:48 p.m. EDT

Arkeba Alascio

JUN

17

2024

Aliyiah
Jun 19, 2024 • 7:45 p.m. EDT

Aliyiah Balouch

JUN

19

2024

Chidozie
Jun 22, 2024 • 5:27 a.m. EDT

Chidozie Allenson

JUN

22

2024

Aloysia
Jun 23, 2024 • 9:58 a.m. EDT

Aloysia Vitalich

JUN

23

2024

Evalinda
Jun 28, 2024 • 6:47 p.m. EDT

Evalinda Calandrini

JUN

28

2024

Omaris
Jun 30, 2024 • 2:20 p.m. EDT

Omaris Roncalla

JUN

30

2024

Gwilym
Jul 2, 2024 • 10:47 a.m. EDT

Gwilym Hertelendy

JUL

02

2024

Talton
Jul 4, 2024 • 11:50 a.m. EDT

Talton Flennory

JUL

04

2024

Lashana
Jul 7, 2024 • 7:00 p.m. EDT

Lashana Schukraft

JUL

07

2024

Vetha
Jul 9, 2024 • 2:00 p.m. EDT

Vetha Altura

JUL

09

2024

Latiqua
Jul 11, 2024 • 6:32 p.m. EDT

Latiqua Minguillan

JUL

11

2024

Marchant
Jul 13, 2024 • 2:14 p.m. EDT

Marchant Bennardo

JUL

13

2024

Quentel
Jul 15, 2024 • 3:24 a.m. EDT

Quentel Saiko

JUL

15

2024

Luanna
Jul 17, 2024 • 12:53 a.m. EDT

Luanna Geerlings

JUL

17

2024

Khadeidra
Jul 19, 2024 • 1:51 a.m. EDT

Khadeidra Feigel

JUL

19

2024

Raelynn
Jul 20, 2024 • 5:21 p.m. EDT

Raelynn Floth

JUL

20

2024

Meribeth
Jul 22, 2024 • 12:54 p.m. EDT

Meribeth Coiticher

JUL

22

2024

Dayannara
Jul 24, 2024 • 2:08 p.m. EDT

Dayannara Nebril

JUL

24

2024

Anayeli
Jul 27, 2024 • 1:42 p.m. EDT

Anayeli Reigh

JUL

27

2024

Luxe
Aug 3, 2024 • 2:48 p.m. EDT

Luxe Evanski

AUG

03

2024

Kyptin
Aug 30, 2024 • 9:01 p.m. EDT

Kyptin Arenivas

AUG

30

2024