diff --git a/Rashid_Ashfaq/Flaskfundamentals/Counter/server.py b/Rashid_Ashfaq/Flaskfundamentals/Counter/server.py
new file mode 100644
index 0000000..240bedb
--- /dev/null
+++ b/Rashid_Ashfaq/Flaskfundamentals/Counter/server.py
@@ -0,0 +1,23 @@
+from flask import Flask ,render_template, request ,redirect,session
+app = Flask(__name__)
+app.secret_key="ThisisSecret"
+
+@app.route('/')
+def index():
+ if session.get('counter') == None:
+ session['counter'] =2
+
+ return render_template('index.html')
+
+@app.route('/addcount',methods=['POST'])
+def addcounter():
+ session['counter'] +=2
+ return redirect('/')
+
+@app.route('/resetcount',methods=['POST'])
+def reset():
+ session['counter'] = 1
+ return redirect('/')
+
+app.run(debug=True)
+
diff --git a/Rashid_Ashfaq/Flaskfundamentals/Counter/templates/index.html b/Rashid_Ashfaq/Flaskfundamentals/Counter/templates/index.html
new file mode 100644
index 0000000..057bf4f
--- /dev/null
+++ b/Rashid_Ashfaq/Flaskfundamentals/Counter/templates/index.html
@@ -0,0 +1,26 @@
+
+
+
+ Counter
+
+
+
+ Counter
+ {{session['counter']}}
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Rashid_Ashfaq/Flaskfundamentals/DisappearingNinja/server.py b/Rashid_Ashfaq/Flaskfundamentals/DisappearingNinja/server.py
new file mode 100644
index 0000000..5062e73
--- /dev/null
+++ b/Rashid_Ashfaq/Flaskfundamentals/DisappearingNinja/server.py
@@ -0,0 +1,29 @@
+from flask import Flask ,render_template
+app =Flask(__name__)
+@app.route('/')
+def index():
+ return render_template("index.html",display ="NO NINJA HERE")
+@app.route('/ninja')
+def ninja():
+ return render_template('ninja.html')
+
+@app.route('/ninja/blue')
+def ninjablue():
+ return render_template('blue.html')
+
+@app.route('/ninja/orange')
+def ninjaorange():
+ return render_template('orange.html')
+
+@app.route('/ninja/red')
+def ninjared():
+ return render_template('red.html')
+
+@app.route('/ninja/purple')
+def ninjpurple():
+ return render_template('purple.html')
+@app.route('/ninja/')
+def notapril(username):
+ return render_template("notapril.html", username=username)
+
+app.run(debug=True)
\ No newline at end of file
diff --git a/Rashid_Ashfaq/Flaskfundamentals/DisappearingNinja/static/css/style.css b/Rashid_Ashfaq/Flaskfundamentals/DisappearingNinja/static/css/style.css
new file mode 100644
index 0000000..52d269b
--- /dev/null
+++ b/Rashid_Ashfaq/Flaskfundamentals/DisappearingNinja/static/css/style.css
@@ -0,0 +1,4 @@
+h1{
+ color: blue;
+ text-align: center;
+}
\ No newline at end of file
diff --git a/Rashid_Ashfaq/Flaskfundamentals/DisappearingNinja/static/img/donatello.jpg b/Rashid_Ashfaq/Flaskfundamentals/DisappearingNinja/static/img/donatello.jpg
new file mode 100644
index 0000000..8912292
Binary files /dev/null and b/Rashid_Ashfaq/Flaskfundamentals/DisappearingNinja/static/img/donatello.jpg differ
diff --git a/Rashid_Ashfaq/Flaskfundamentals/DisappearingNinja/static/img/leonardo.jpg b/Rashid_Ashfaq/Flaskfundamentals/DisappearingNinja/static/img/leonardo.jpg
new file mode 100644
index 0000000..c049cfd
Binary files /dev/null and b/Rashid_Ashfaq/Flaskfundamentals/DisappearingNinja/static/img/leonardo.jpg differ
diff --git a/Rashid_Ashfaq/Flaskfundamentals/DisappearingNinja/static/img/michelangelo.jpg b/Rashid_Ashfaq/Flaskfundamentals/DisappearingNinja/static/img/michelangelo.jpg
new file mode 100644
index 0000000..4ad75d0
Binary files /dev/null and b/Rashid_Ashfaq/Flaskfundamentals/DisappearingNinja/static/img/michelangelo.jpg differ
diff --git a/Rashid_Ashfaq/Flaskfundamentals/DisappearingNinja/static/img/notapril.jpg b/Rashid_Ashfaq/Flaskfundamentals/DisappearingNinja/static/img/notapril.jpg
new file mode 100644
index 0000000..39b2f0a
Binary files /dev/null and b/Rashid_Ashfaq/Flaskfundamentals/DisappearingNinja/static/img/notapril.jpg differ
diff --git a/Rashid_Ashfaq/Flaskfundamentals/DisappearingNinja/static/img/raphael.jpg b/Rashid_Ashfaq/Flaskfundamentals/DisappearingNinja/static/img/raphael.jpg
new file mode 100644
index 0000000..57fb2a3
Binary files /dev/null and b/Rashid_Ashfaq/Flaskfundamentals/DisappearingNinja/static/img/raphael.jpg differ
diff --git a/Rashid_Ashfaq/Flaskfundamentals/DisappearingNinja/static/img/tmnt.png b/Rashid_Ashfaq/Flaskfundamentals/DisappearingNinja/static/img/tmnt.png
new file mode 100644
index 0000000..941c82e
Binary files /dev/null and b/Rashid_Ashfaq/Flaskfundamentals/DisappearingNinja/static/img/tmnt.png differ
diff --git a/Rashid_Ashfaq/Flaskfundamentals/DisappearingNinja/templates/blue.html b/Rashid_Ashfaq/Flaskfundamentals/DisappearingNinja/templates/blue.html
new file mode 100644
index 0000000..c8078c5
--- /dev/null
+++ b/Rashid_Ashfaq/Flaskfundamentals/DisappearingNinja/templates/blue.html
@@ -0,0 +1,10 @@
+
+
+
+ Blue Ninja
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Rashid_Ashfaq/Flaskfundamentals/DisappearingNinja/templates/index.html b/Rashid_Ashfaq/Flaskfundamentals/DisappearingNinja/templates/index.html
new file mode 100644
index 0000000..707315a
--- /dev/null
+++ b/Rashid_Ashfaq/Flaskfundamentals/DisappearingNinja/templates/index.html
@@ -0,0 +1,17 @@
+
+
+
+ Disappearing Ninja
+
+
+
+
+ {{display}}
+
+
\ No newline at end of file
diff --git a/Rashid_Ashfaq/Flaskfundamentals/DisappearingNinja/templates/ninja.html b/Rashid_Ashfaq/Flaskfundamentals/DisappearingNinja/templates/ninja.html
new file mode 100644
index 0000000..8c5fb4f
--- /dev/null
+++ b/Rashid_Ashfaq/Flaskfundamentals/DisappearingNinja/templates/ninja.html
@@ -0,0 +1,9 @@
+
+
+
+ display all four Ninja
+
+
+
+
+
\ No newline at end of file
diff --git a/Rashid_Ashfaq/Flaskfundamentals/DisappearingNinja/templates/notapril.html b/Rashid_Ashfaq/Flaskfundamentals/DisappearingNinja/templates/notapril.html
new file mode 100644
index 0000000..d88611d
--- /dev/null
+++ b/Rashid_Ashfaq/Flaskfundamentals/DisappearingNinja/templates/notapril.html
@@ -0,0 +1,10 @@
+
+
+
+ NOtAPRIL
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Rashid_Ashfaq/Flaskfundamentals/DisappearingNinja/templates/orange.html b/Rashid_Ashfaq/Flaskfundamentals/DisappearingNinja/templates/orange.html
new file mode 100644
index 0000000..4d9a47b
--- /dev/null
+++ b/Rashid_Ashfaq/Flaskfundamentals/DisappearingNinja/templates/orange.html
@@ -0,0 +1,10 @@
+
+
+
+ Orange Ninja
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Rashid_Ashfaq/Flaskfundamentals/DisappearingNinja/templates/purple.html b/Rashid_Ashfaq/Flaskfundamentals/DisappearingNinja/templates/purple.html
new file mode 100644
index 0000000..5c553ab
--- /dev/null
+++ b/Rashid_Ashfaq/Flaskfundamentals/DisappearingNinja/templates/purple.html
@@ -0,0 +1,10 @@
+
+
+
+ Purple Ninja
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Rashid_Ashfaq/Flaskfundamentals/DisappearingNinja/templates/red.html b/Rashid_Ashfaq/Flaskfundamentals/DisappearingNinja/templates/red.html
new file mode 100644
index 0000000..7542af8
--- /dev/null
+++ b/Rashid_Ashfaq/Flaskfundamentals/DisappearingNinja/templates/red.html
@@ -0,0 +1,10 @@
+
+
+
+ Red Ninja
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Rashid_Ashfaq/Flaskfundamentals/DojoSurvey/server.py b/Rashid_Ashfaq/Flaskfundamentals/DojoSurvey/server.py
new file mode 100644
index 0000000..009924c
--- /dev/null
+++ b/Rashid_Ashfaq/Flaskfundamentals/DojoSurvey/server.py
@@ -0,0 +1,31 @@
+from flask import Flask, render_template ,request ,redirect,session, flash
+app = Flask(__name__)
+app.secret_key ="KeepItSecretKeepItSafe"
+@app.route('/')
+def index():
+ return render_template('index.html')
+
+@app.route('/result', methods=['POST'])
+def result():
+ name =request.form['name']
+ if len(request.form['name'])<1:
+ flash("Name cannot be empty")
+ return redirect('/')
+ location =request.form['location']
+ language=request.form["language"]
+ comment=request.form['comment']
+ if len(request.form['comment'])<1:
+ flash("Comment can not be empty")
+ return redirect('/')
+ if len(comment)>120:
+ flash("Comment no more then 120 character ")
+ return redirect('/')
+
+ return render_template('result.html',name= name,location=location,language=language,comment=comment)
+ return render_template('index.html')
+@app.route('/back')
+def back():
+ return render_template('index.html')
+
+app.run(debug=True)
+
diff --git a/Rashid_Ashfaq/Flaskfundamentals/DojoSurvey/static/css/style.css b/Rashid_Ashfaq/Flaskfundamentals/DojoSurvey/static/css/style.css
new file mode 100644
index 0000000..188e1de
--- /dev/null
+++ b/Rashid_Ashfaq/Flaskfundamentals/DojoSurvey/static/css/style.css
@@ -0,0 +1,7 @@
+.dojoform ul{
+ width: 750px;
+ list-style-type: none;
+ list-style-position: outside;
+ margin: 0px;
+ padding: 0px;
+}
\ No newline at end of file
diff --git a/Rashid_Ashfaq/Flaskfundamentals/DojoSurvey/templates/index.html b/Rashid_Ashfaq/Flaskfundamentals/DojoSurvey/templates/index.html
new file mode 100644
index 0000000..5dfe112
--- /dev/null
+++ b/Rashid_Ashfaq/Flaskfundamentals/DojoSurvey/templates/index.html
@@ -0,0 +1,81 @@
+
+
+
+ Dojo Survey Index
+
+
+
+
+
+ {% with messages = get_flashed_messages() %}
+ {%if messages%}
+ {% for message in messages%}
+ {{message}}
+ {% endfor%}
+ {%endif%}
+ {%endwith%}
+
+
+
\ No newline at end of file
diff --git a/Rashid_Ashfaq/Flaskfundamentals/DojoSurvey/templates/result.html b/Rashid_Ashfaq/Flaskfundamentals/DojoSurvey/templates/result.html
new file mode 100644
index 0000000..839129e
--- /dev/null
+++ b/Rashid_Ashfaq/Flaskfundamentals/DojoSurvey/templates/result.html
@@ -0,0 +1,70 @@
+
+
+
+ Dojo Survey Index
+
+
+
+ {% with messages = get_flashed_messages() %}
+ {%if messages%}
+ {% for message in messages%}
+ {{message}}
+ {% endfor%}
+ {%endif%}
+ {%endwith%}
+
+