diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..892770c
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,13 @@
+### JupyterNotebooks ###
+# gitignore template for Jupyter Notebooks
+# website: http://jupyter.org/
+
+.ipynb_checkpoints
+*/.ipynb_checkpoints/*
+
+# IPython
+profile_default/
+ipython_config.py
+
+# Remove previous ipynb_checkpoints
+# git rm -r .ipynb_checkpoints/
diff --git a/Kick-Off.md b/Kick-Off.md
deleted file mode 100644
index f784834..0000000
--- a/Kick-Off.md
+++ /dev/null
@@ -1,94 +0,0 @@
-
-
-# Build your own game!
-
-## Content
-- [Project Description](#project-description)
-- [Games](#games)
-- [Project Goals](#project-goals)
-- [Requirements & Deliverables](#requirements-&-deliverables)
-- [Mentoring](#mentoring)
-- [Schedule](#schedule)
-- [Presentation](#presentation)
-
-## Project Description
-In this project, you will create your first software!
-You are tasked with creating a **game** that interacts with the user, using functions and other basic python resources you have learned during the week. Your game will be able to take an input from the user and provide an output.
-
-You will also present your game to the class.
-
-## Games
-You will be assigned one of the following games:
-
-* [Strong Random Password Generator](https://strongpasswordgenerator.com/)
-* [Guess The Number](https://www.funbrain.com/games/guess-the-number)
-* [Hangman](https://www.coolmathgames.com/0-hangman)
-* [Message Encryption & Decryption](https://www.base64decode.org/)
-* [Mastermind](https://www.webgamesonline.com/mastermind/)
-* [Tic Tac Toe](https://www.google.com/search?q=tic+tac+toe&oq=tic+tac+toe&aqs=chrome..69i57j0l5.1876j0j4&sourceid=chrome&ie=UTF-8)
-* [Blackjack](https://bicyclecards.com/how-to-play/blackjack/)
-* [Soldier & Dice (Risk)](https://en.wikipedia.org/wiki/Risk_(game)#Attack_and_defense)
-
-## Project Goals
-During this project you will:
-* Fork and manage your own git repository.
-* Build your own code from scratch.
-* Put into practice the basic python concepts learned during the week.
-* Get used to public presentations.
-
-## Requirements & Deliverables
-The **mandatory** requirements that this project needs to satisfy are:
-* The project must be planned. That is why creating a Kanban board is important. You can either do it manually (e.g. with post-its) or use an online tool like Trello. You can find a template for Trello [here](https://trello.com/b/pc2CNZTo/project-1-build-your-own-game). Remember that you **CAN'T CODE** until your project is planned.
-* Your repository must be clean and organized; this means that it must include a *.gitignore* file and a README file and also have a functional file structure. You can easily create a *.gitignore* template [here](https://www.toptal.com/developers/gitignore).
-* Your code must include at least one function.
-* The project needs to be presented to your colleagues on the day of the presentation.
-
-The **mandatory** deliverables that you must turn in are:
-* Link to the repository you used while working on your project. The repository must include all the files you used to build your game. Remember to commit often to avoid trouble in case you mess up: this means more than 1 commit!
-* Link to Trello or picture of your Kanban Board. Include the link or the picture in the README file.
-
-The **deadline** to turn in the deliverables is right before the project presentations.
-
-## Mentoring
-One of the TAs will be your mentor!
-
-Your mentor will:
-* Keep track of your project in general terms. Your mentor will be the second person that knows more about the project, after you.
-* Check if you are following your plan: are you keeping up with your tasks and deadlines? Do you have any obstacles blocking you?
-* Help/support you with specific questions.
-
-Your mentor is **not** meant to:
-* Know everything.
-* Be your manager. You have to be responsible of your own tasks!
-
-## Schedule
-
-**Please note** that the following schedule is simply a guideline. Feel free to organize your work as you see fit.
-
-**Wednesday**
-* Choose the game that you are going to code.
-* Plan your project. Remember that we are providing you with a Trello [template](https://trello.com/b/pc2CNZTo/project-1-build-your-own-game). Remember that you **CAN'T CODE** until your project is planned.
-* Fork the repository and edit the README overview. You can find a [template](https://github.com/ta-data-bcn/Project-Week-1-Build-Your-Own-Game/blob/master/your-project/README.md) for your README file in this repository. Remember to keep the README up-to-date.
-* Once you finish, start coding! Remember to use functions.
-
-**Thursday**
-* Finish the coding and possibly check for bugs in the program (e.g. check what happens if the player gives unexpected inputs to the program).
-* In the evening, start preparing the slides for Friday's presentation.
-
-**Friday**
-* Presentation time at **3PM**! There will be a 15-minute break during the presentations.
-
-## Presentation
-You will have **3 minutes** to present your project to the class and then **2 minutes** for Q&A.
-
-The slides of your presentation must include the content listed below and a demo of your game:
-
-* Title of the project + Student name
-* Description and rules of your game
-* Workflow
-* Challenges you encountered during the process
-* Learnings
-* Possible future improvements
-* Demo of the game (remember to save time for it)
-
-Tip: you have only 3 minutes for this presentation so keep it simple!
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..bdcd888
--- /dev/null
+++ b/README.md
@@ -0,0 +1,32 @@
+
+
+# Random Password Generator
+*[Kübra Bektas]*
+
+*[DAFT, Remote & 2021-06-03]*
+
+## Content
+- [Project Description](#project-description)
+- [Rules](#rules)
+- [Workflow](#workflow)
+- [Organization](#organization)
+- [Links](#links)
+
+## Project Description
+This project is a simple random password generator, which lets you decide the length and the type of characters. This project was chosen as password generators are useful and always in need.
+
+## Rules
+To use this generator the user has to make inputs regarding the length, and if the password should contain letters, numbers and/or symbols.
+
+## Workflow
+The first step was to research different possibilities on random choice in python. After getting basic knowledge and a quick brainstorming the kanban board was created on Notion and the required steps were written down. Afterwards all needed code snippets were written into the Jupyter Notebook and after several trial and errors the first working code was created.
+
+## Organization
+The organization of the work occured on Notion and manually on paper for quick notes.
+
+The repository contains a folder named "your-code" a README file and also a gitignore file. The "your-code" folder contains the Jupyter file with the password generator.
+
+## Links
+[Repository](https://github.com/qbsaram/Project-Week-1-Build-Your-Own-Game)
+[Presentation](https://drive.google.com/drive/folders/1p7ZHvzo3XA7Ques3pE_boC2vO8PSWCD8/)
+[Notion](https://www.notion.so/b06e659559e84a0aaa4c95232c3a9da4?v=8686689b588c44b390941c270d185651)
diff --git a/your-project/.ipynb_checkpoints/main-checkpoint.ipynb b/your-project/.ipynb_checkpoints/main-checkpoint.ipynb
new file mode 100644
index 0000000..e65ea99
--- /dev/null
+++ b/your-project/.ipynb_checkpoints/main-checkpoint.ipynb
@@ -0,0 +1,156 @@
+{
+ "cells": [
+ {
+ "cell_type": "code",
+ "execution_count": 9,
+ "id": "6238cff7",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "import random\n",
+ "import string\n",
+ "\n",
+ "lower_case = str(string.ascii_lowercase)\n",
+ "upper_case = str(string.ascii_uppercase)\n",
+ "symbols = str(string.punctuation)\n",
+ "digits = str(string.digits)\n",
+ "\n",
+ "nbrs_length = list(range(4, 17))\n",
+ "requirements = []"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 10,
+ "id": "85ff6962",
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Please input the length of your password. The length can only be between 4 and 16 characters:14\n"
+ ]
+ }
+ ],
+ "source": [
+ "req_length = int(input(\"Please input the length of your password. The length can only be between 4 and 16 characters:\"))\n",
+ "\n",
+ "while req_length not in nbrs_length:\n",
+ " req_length = int(input(\"Please enter a number between 4 and 16:\"))\n",
+ " \n",
+ "#After second input, wrong answers will not be changed."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 11,
+ "id": "609d9b99",
+ "metadata": {
+ "scrolled": true
+ },
+ "outputs": [],
+ "source": [
+ "def req_check_add (req_char, inp_char):\n",
+ " \n",
+ " '''....'''\n",
+ " \n",
+ " while req_char != \"y\" and req_char != \"n\":\n",
+ " req_char = str(input(\"Please enter (y/n):\"))\n",
+ " \n",
+ " if req_char == \"y\":\n",
+ " requirements.append(inp_char)\n",
+ " \n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 12,
+ "id": "fc3902cc",
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Do you want to include uppercase letters? (y/n):y\n",
+ "Do you want to include lowercase letters? (y/n):y\n",
+ "Do you want to include symbols? (y/n):y\n",
+ "Do you want to include numbers? (y/n):y\n"
+ ]
+ }
+ ],
+ "source": [
+ "while requirements == []:\n",
+ " req_upper = str(input(\"Do you want to include uppercase letters? (y/n):\"))\n",
+ " req_check_add(req_upper, upper_case)\n",
+ "\n",
+ " req_lower = str(input(\"Do you want to include lowercase letters? (y/n):\")) \n",
+ " req_check_add(req_lower, lower_case)\n",
+ "\n",
+ " req_symbols = str(input(\"Do you want to include symbols? (y/n):\"))\n",
+ " req_check_add(req_symbols, symbols)\n",
+ "\n",
+ " req_number = str(input(\"Do you want to include numbers? (y/n):\"))\n",
+ " req_check_add(req_number, digits)\n",
+ "\n",
+ "requirements = \"\".join(requirements)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 17,
+ "id": "c5fd2cef",
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "E:KQF)Z2y!@;/O\n"
+ ]
+ }
+ ],
+ "source": [
+ "\n",
+ "password = []\n",
+ "for i in range(req_length):\n",
+ " i = random.choice(requirements)\n",
+ " password.append(i)\n",
+ "password = \"\".join(password)\n",
+ " \n",
+ "print(password)\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "id": "2f816d78",
+ "metadata": {},
+ "outputs": [],
+ "source": []
+ }
+ ],
+ "metadata": {
+ "kernelspec": {
+ "display_name": "Python 3",
+ "language": "python",
+ "name": "python3"
+ },
+ "language_info": {
+ "codemirror_mode": {
+ "name": "ipython",
+ "version": 3
+ },
+ "file_extension": ".py",
+ "mimetype": "text/x-python",
+ "name": "python",
+ "nbconvert_exporter": "python",
+ "pygments_lexer": "ipython3",
+ "version": "3.8.8"
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 5
+}
diff --git a/your-project/README.md b/your-project/README.md
deleted file mode 100644
index 2a8493d..0000000
--- a/your-project/README.md
+++ /dev/null
@@ -1,34 +0,0 @@
-
-
-# Title of Your Project
-*[Your Name]*
-
-*[Your Cohort, Campus & Date]*
-
-## Content
-- [Project Description](#project-description)
-- [Rules](#rules)
-- [Workflow](#workflow)
-- [Organization](#organization)
-- [Links](#links)
-
-## Project Description
-Write a short description of your project. Write 1-2 sentences about the game you chose to build and why.
-
-## Rules
-Briefly describe the rules of the game.
-
-## Workflow
-Outline the workflow you used in your project. What are the steps you went through?
-
-## Organization
-How did you organize your work? Did you use any tools like a kanban board?
-
-What does your repository look like? Explain your folder and file structure.
-
-## Links
-Include links to your repository, slides and kanban board. Feel free to include any other links associated with your project.
-
-[Repository](https://github.com/)
-[Slides](https://slides.com/)
-[Trello](https://trello.com/en)
diff --git a/your-project/__pycache__/config.cpython-38.pyc b/your-project/__pycache__/config.cpython-38.pyc
new file mode 100644
index 0000000..7fdeea8
Binary files /dev/null and b/your-project/__pycache__/config.cpython-38.pyc differ
diff --git a/your-project/config.py b/your-project/config.py
new file mode 100644
index 0000000..06434c2
--- /dev/null
+++ b/your-project/config.py
@@ -0,0 +1,19 @@
+#Function for adding the character type input and also check if it is the right input.
+def req_check_add (req_char, inp_char):
+
+ '''
+ Checks the y/n input and adds the characters to the requirements list.
+ Input arguments: req_char, inp_char
+ Arguemnt types: String, String
+ Output: none
+ '''
+ requirements = []
+ while req_char != "y" and req_char != "n":
+ req_char = str(input("Please enter (y/n):"))
+
+ if req_char == "y":
+ requirements.append(inp_char)
+
+ #print(requirements)
+ return requirements
+
diff --git a/your-project/main.ipynb b/your-project/main.ipynb
new file mode 100644
index 0000000..1f0902d
--- /dev/null
+++ b/your-project/main.ipynb
@@ -0,0 +1,124 @@
+{
+ "cells": [
+ {
+ "cell_type": "code",
+ "execution_count": 21,
+ "id": "6238cff7",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "import random\n",
+ "import string\n",
+ "from config import req_check_add\n",
+ "\n",
+ "#Creating the strings for possible characters\n",
+ "lower_case = str(string.ascii_lowercase)\n",
+ "upper_case = str(string.ascii_uppercase)\n",
+ "symbols = str(string.punctuation)\n",
+ "digits = str(string.digits)\n",
+ "\n",
+ "#Creating the list with the possible lengths for the password\n",
+ "nbrs_length = list(range(4, 17))\n",
+ "\n",
+ "#The list which will contain all types of characters for the password\n",
+ "requirements = []"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 22,
+ "id": "85ff6962",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "#Input for the length of the password and also check if it is within the range\n",
+ "req_length = int(input(\"Please input the length of your password. The length can only be between 4 and 16 characters:\"))\n",
+ "\n",
+ "while req_length not in nbrs_length:\n",
+ " req_length = int(input(\"Please enter a number between 4 and 16:\"))\n",
+ " \n",
+ "#IMPORTANT: Does not check if other character than numbers."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 23,
+ "id": "fc3902cc",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "name": "stdout",
+ "text": [
+ "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~0123456789\n"
+ ]
+ }
+ ],
+ "source": [
+ "\n",
+ "#Use of req_check_add function for every possible type. Input here is only y or n. \n",
+ "while requirements == []:\n",
+ " req_upper = str(input(\"Do you want to include uppercase letters? (y/n):\"))\n",
+ " requirements += req_check_add(req_upper, upper_case)\n",
+ "\n",
+ " req_lower = str(input(\"Do you want to include lowercase letters? (y/n):\")) \n",
+ " requirements += req_check_add(req_lower, lower_case)\n",
+ "\n",
+ " req_symbols = str(input(\"Do you want to include symbols? (y/n):\"))\n",
+ " requirements += req_check_add(req_symbols, symbols)\n",
+ "\n",
+ " req_number = str(input(\"Do you want to include numbers? (y/n):\"))\n",
+ " requirements += req_check_add(req_number, digits)\n",
+ "\n",
+ "\n",
+ "requirements = \"\".join(requirements) #Creating a string with all the possible characters.\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 24,
+ "id": "c5fd2cef",
+ "metadata": {},
+ "outputs": [
+ {
+ "output_type": "stream",
+ "name": "stdout",
+ "text": [
+ "zDqO]~#$\n"
+ ]
+ }
+ ],
+ "source": [
+ "#Password generator. A function for this code snippet is also possible but maybe not necessary.\n",
+ "password = []\n",
+ "for i in range(req_length):\n",
+ " i = random.choice(requirements)\n",
+ " password.append(i)\n",
+ "password = \"\".join(password)\n",
+ " \n",
+ "print(password)\n",
+ "\n"
+ ]
+ }
+ ],
+ "metadata": {
+ "kernelspec": {
+ "name": "python3810jvsc74a57bd005feff2fdf565b4358959a98380e50131c0e61804a1fd7f1ac97c023b4741eb8",
+ "display_name": "Python 3.8.10 64-bit ('Ironhack': conda)"
+ },
+ "language_info": {
+ "codemirror_mode": {
+ "name": "ipython",
+ "version": 3
+ },
+ "file_extension": ".py",
+ "mimetype": "text/x-python",
+ "name": "python",
+ "nbconvert_exporter": "python",
+ "pygments_lexer": "ipython3",
+ "version": "3.8.10"
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 5
+}
\ No newline at end of file