Skip to content

TJusab/solid-vault

Repository files navigation

Solid Vault

💻About

Solid Vault Generates robust and secure passwords based on provided character sets (uppercase, lowercase, digits, and special characters). Furthermore, the user can choose a word to include in his generated password to make it easier to remember for the user.

This project was initially developed during ConUHacks VII, Concordia University annual hackathon in Montreal, Quebec.

📷Screenshots

App Screenshot

🎯Inspiration

For this project, we took inspiration from our day-to-day life. With educational, governmental, and personal online accounts, each having different password requirements, there must be a better way to generate stronger passwords. And so, we made the better way.

👨🏻‍💻Tech Stack

We built Solid Vault using

🙌🏻Lessons Learned

What did you learn while building this project? What challenges did you face and how did you overcome them?

At the beginning this project, we knew we wanted to work on the cybersecurity project but didn't quite know what languages or frameworks to use. Hence, even though part of our team had prior experience coding in Python, we all discovered Jinja and the Flask framework. Those who did not have knowledge of HTML and CSS were the ones working with it.

🖱️Technical learning

  • Learned how to use Flask and Jinja
  • Improving our understanding of HTML and CSS
  • Gain hands-on experience with Python

🧑‍🤝‍🧑Team learning

  • Adequate distribution of roles and workload
  • Communication
  • Pear-tutoring

⚡What's next for Solid Vault

We are obviously very proud of Solid Vault as it is, building such a tool with the prior knowledge we had in such a short time span is not easy. That is why we think our project has a lot of potential and could be expanded to other use cases. For example, Solid Vault could:

  • Assess the strength of a password and the average speed of brute-force attacks on it
  • Suggest tips and tricks for better password practices
  • Store passwords securely and locally

Technical milestones

In the future, we want to add some technical features to the application, including but not limited to:

  • Dockerising the application so that it can run on any desktop and server operating system (see more info about Docker here
  • Allow use via headless POST HTTP requestes

Usage

At the moment, Solid Vault has not been deployed on a server yet. You can, however, run it locally using the Flask on your terminal.

macOS/Linux

Use the flask command on your terminal Has been tested on macOS Ventura and Ubuntu.

flask --app solidvault --debug run

🧍🏻‍♂️Authors

For professional contact, please reach us on our LinkedIn accounts.

Contribution

For contributions, please see the issues and keep in mind that the code might change a lot in the next few weeks. Hence, contribution to CSS might be hard if we changed the HTML a lot, or the file structure for example. Please feel free to fork this repo and open pull requestes. However, make sure to respect the license we used (GNU GPL v3.0). Although the project is open source, usage and contribution is subject to many conditions such as distribution under the same license and copyright notices.

🪪License

GNU General Public v.3.0 LICENSE

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •