Giter Club home page Giter Club logo

xkcdpasswordgenerator's Introduction

๐Ÿ”ข XKCD Password Generator ๐Ÿ” 

XKCD Password Generator with multilingual support, easy typing, and number substitutions options.

Table of Content ๐Ÿ“˜

Features โœจ ๐Ÿ˜Ž

Currently, XKCD Password Generator supports the following:

  • Generating Passwords - 10 Per Request
    • Four Words per Password
  • Minimum Password Length
  • Maximum Password Length
  • Minimum Word Length
  • Maximum Word Length
  • Eleven Languages

๐Ÿ“ท Demo and Screenshots ๐Ÿ“น

XKCD Password Generator XKCD Password Generator
Main #1 Generated #1
Main #2 Generated #2
Main #3 Generated #3

Demo

Usage ๐ŸŽฎ

This web app is written in Python 3.6 using Flask Web Framework. Frontend uses Bootstrap Framework.

Cloning and Virtual Environment

Make sure you have Python 3.6 installed.

  • git clone https://github.com/Ahmad-Magdy-Osman/XKCDPasswordGenerator.git
  • cd XKCDPasswordGenerator
  • python3.6 -m venv venv
  • source venv/bin/active
  • You might want to update pip using python-3.6 -m pip --upgrade pip
  • Install requirements with python3.6 -m pip install -r requirements.txt

Running the Web App

Tools ๐Ÿ‘“

Programming Languages, Frameworks, Libraries, APIs, Databases, and Data Formats.

  • Python 3
    • Flask
      • Flask-WTF
      • Flask-Bootstrap
  • HTML & CSS
    • Bootstrap Framework

Current Web App Hierarchy ๐Ÿ’ช

  • Main Page
    • Passwords Generation Options
  • Generated Passwords Page
    • Leads back to Main Page
  • More to come...

Future Plans ๐Ÿ”œ

Some of the features and functions that would be appropriate for XKCD Password Generator. Please feel free to pick any of them and start working on improving it as a contributor.

  • General
    • Mobile Responsiveness
    • Project Structure and Cleaning
  • Features
    • User Session
      • Removing Words if Generated Before
    • Regenerate on Generated page
    • Remember User Preferences
  • Style/Design
    • Fonts
    • Favico
    • GitHub Corner
    • Divs & Footer
  • Marketing
    • SEO
  • Read Me
    • Add Collaborates and Contributors

Contributing ๐Ÿ”ฅ

  1. ๐Ÿ Fork this repo!
  2. Clone and cd into it
  3. Setup your virtual environment.
  4. Create your feature branch: git checkout -b my-new-feature
  5. Commit your changes: git commit -m 'Add some feature'
  6. Push to the branch: git push origin my-new-feature
  7. Submit a pull request ๐Ÿ‘

๐Ÿ•บ Collaborators & Contributors ๐Ÿ’ƒ


Ahmad M. Osman

Inspiration ๐Ÿ““

You will fail.

You will mess up.

You'll do poorly on assignments and tests.

Your side projects will not work.

Your code will be sloppy and incomplete.

You will bomb job interviews.

Your PR's will be rejected.

And because you fail, you will succeed.

Don't be afraid to fail, don't let it destroy your self-confidence, don't let it define you. Instead, do everything you can to learn from that failure and take that new knowledge into the next piece of work.

Indeed, failure is the only path to success.

    โ€• Stranger on the Internet.

License ๐Ÿ“š

XKCD Password Generator is an open source project under MIT license.

xkcdpasswordgenerator's People

Contributors

ahmad-magdy-osman avatar

Watchers

 avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.