Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add project to the beginner level #804

Open
wants to merge 2 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
32 changes: 32 additions & 0 deletions Projects/1-Beginner/BMI-Calculator-App.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
# BMI Calculator

**Tier:** 1-Beginner

The Body Mass Index (BMI) is a universally recognized metric for assessing an individual's body weight in relation to their height. It provides a quick and easy way to categorize individuals into different weight status groups. The BMI Calculator application allows users to input their weight and height, and then calculates and displays their BMI along with an interpretation.

## User Stories

- [ ] User can see a user-friendly interface with options to enter weight and height.
- [ ] User can choose between different measurement systems (e.g., Metric, Imperial) to input weight and height.
- [ ] User can enter weight in either kilograms or pounds, and height in either centimeters or inches, depending on the chosen measurement system.
- [ ] User can click on a 'Calculate' button to determine their BMI.
- [ ] User can see the calculated BMI value displayed along with a corresponding weight status category (e.g., Underweight, Normal, Overweight, Obese).
- [ ] User can receive feedback on their weight status and what it implies for their health.
- [ ] User can reset the form to enter new weight and height values.

## Bonus features

- [ ] User can toggle between different units dynamically without having to refresh the page.
- [ ] User can see a visual representation of different BMI ranges, providing a more intuitive understanding of the results.
- [ ] User can access additional resources or links for further information on BMI and its significance in health assessment.

## Useful links and resources

- [BMI Calculator (Wikipedia)](https://en.wikipedia.org/wiki/Body_mass_index)
- [BMI Chart (CDC)](https://www.cdc.gov/healthyweight/assessing/bmi/adult_bmi/index.html)

## Example projects

- [BMI Calculator by Calculator.net](https://www.calculator.net/bmi-calculator.html)
- [BMI Calculator by Mayo Clinic](https://www.mayoclinic.org/diseases-conditions/obesity/expert-answers/bmi/faq-20457947)
- [BMI Calculator by National Heart, Lung, and Blood Institute](https://www.nhlbi.nih.gov/health/educational/lose_wt/BMI/bmicalc.htm)
30 changes: 30 additions & 0 deletions Projects/1-Beginner/Password-Generator-App.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
# Password Generator

**Tier:** 1-Beginner

A strong and secure password is crucial for protecting sensitive information online. The Password Generator application helps users create complex and unique passwords that are difficult to guess or crack. It allows customization of password criteria such as length, inclusion of special characters, and more.

## User Stories

- [ ] User can see a user-friendly interface with options to customize the generated password.
- [ ] User can choose the length of the password, ranging from a minimum of 8 characters to a maximum of 32 characters.
- [ ] User can include or exclude different character sets in the generated password (e.g., uppercase letters, lowercase letters, numbers, special characters).
- [ ] User can see a preview of the generated password as they make selections.
- [ ] User can click on a 'Generate Password' button to create a new password based on their selected criteria.
- [ ] User can copy the generated password to their clipboard with the click of a button.

## Bonus features

- [ ] User can choose to generate a passphrase or a memorable password in addition to the random generated password.
- [ ] In environments where external password generators can't be trusted, having an in-house script for generating passwords is crucial for security.

## Useful links and resources

- [Password Strength (Wikipedia)](https://en.wikipedia.org/wiki/Password_strength)
- [OWASP Password Policy Recommendations](https://owasp.org/www-project-password-special-characters/)

## Example projects

- [LastPass Password Generator](https://www.lastpass.com/password-generator)
- [Norton Password Generator](https://identitysafe.norton.com/password-generator)
- [Dashlane Password Generator](https://www.dashlane.com/features/password-generator)