task) {
+ if (task.isSuccessful()) {
+ emailTextInput.setError(null);
+ // Sign in success, update UI with the signed-in user's information
+ //Log.d(TAG, "createUserWithEmail:success");
+ FirebaseUser user = mAuth.getCurrentUser();
+ //updateUI(user);
+ Intent intent = new Intent(SignUpActivity.this, MainActivity.class);
+ startActivity(intent);
+ finish();
+ }
+ else if(task.getException() instanceof FirebaseAuthUserCollisionException){
+ Toast.makeText(getApplicationContext(), "Email Already Used",
+ Toast.LENGTH_LONG).show();
+ emailTextInput.setError("Email Already in Use");
+ }
+ else {
+ // If sign in fails, display a message to the user.
+ //Log.w(TAG, "createUserWithEmail:failure", task.getException());
+ Toast.makeText(getApplicationContext(), "Authentication failed.",
+ Toast.LENGTH_SHORT).show();
+ //updateUI(null);
+ }
+
+ // ...
+ }
+ });
+ }
+
+ /**
+ * Register User if Password && Email && Username valid
+ *
+ * @return
+ */
+ private void registerUser() {
+ boolean validEmail = isEmailValid(Objects.requireNonNull(emailEditText.getText()).toString());
+ boolean validPassword = isPasswordValid(Objects.requireNonNull(passwordEditText.getText()).toString());
+ boolean validUserName = isUsernameValid(Objects.requireNonNull(usernameEditText.getText()).toString());
+ if (validEmail && validPassword && validUserName) {
+
+ //create new account with valid email & password
+ createAccount(emailEditText.getText().toString(),passwordEditText.getText().toString());
+ }
+ }
+
+ /**
+ * Checks if password is valid or not
+ *
+ * @param text
+ * @return boolean
+ */
+ private boolean isPasswordValid(@NonNull String text) {
+ if (text.length() > 7 && text.length() < 14) {
+ passwordTextInput.setError(null);
+ return true;
+ } else {
+ passwordTextInput.setError(getText(R.string.dr_error_length_password));
+ return false;
+ }
+ }
+
+ /**
+ * Checks if Email Valid or Not
+ *
+ * @param text
+ * @return boolean
+ */
+ private boolean isEmailValid(@NonNull String text) {
+ if (text.toString().isEmpty()) {
+ //error
+ emailTextInput.setError("Email Can't be Empty");
+ return false;
+ }
+ if (Patterns.EMAIL_ADDRESS.matcher(text).matches()) {
+ //success
+ return true;
+ } else {
+ //error enter valid email
+ emailTextInput.setError("Invalid Email!");
+ return false;
+ }
+ }
+
+ /**
+ * Check for valid username
+ *
+ * @param userName
+ * @return
+ */
+ private boolean isUsernameValid(@NonNull String userName) {
+ if (userName.isEmpty()) {
+ usernameTextInput.setError("Username Can't be Empty");
+ return false;
+ } else {
+ usernameTextInput.setError(null);
+ return true;
+ }
+ }
+
+}
diff --git a/Qwerty/DoctorAppointment-master/app/src/main/res/drawable-v24/ic_launcher_foreground.xml b/Qwerty/DoctorAppointment-master/app/src/main/res/drawable-v24/ic_launcher_foreground.xml
new file mode 100644
index 00000000..2b068d11
--- /dev/null
+++ b/Qwerty/DoctorAppointment-master/app/src/main/res/drawable-v24/ic_launcher_foreground.xml
@@ -0,0 +1,30 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Qwerty/DoctorAppointment-master/app/src/main/res/drawable/dr_logo.xml b/Qwerty/DoctorAppointment-master/app/src/main/res/drawable/dr_logo.xml
new file mode 100644
index 00000000..5da33268
--- /dev/null
+++ b/Qwerty/DoctorAppointment-master/app/src/main/res/drawable/dr_logo.xml
@@ -0,0 +1,15 @@
+
+
+
diff --git a/Qwerty/DoctorAppointment-master/app/src/main/res/drawable/dr_person.xml b/Qwerty/DoctorAppointment-master/app/src/main/res/drawable/dr_person.xml
new file mode 100644
index 00000000..eed58775
--- /dev/null
+++ b/Qwerty/DoctorAppointment-master/app/src/main/res/drawable/dr_person.xml
@@ -0,0 +1,5 @@
+
+
+
diff --git a/Qwerty/DoctorAppointment-master/app/src/main/res/drawable/ic_baseline_location.xml b/Qwerty/DoctorAppointment-master/app/src/main/res/drawable/ic_baseline_location.xml
new file mode 100644
index 00000000..0a48765c
--- /dev/null
+++ b/Qwerty/DoctorAppointment-master/app/src/main/res/drawable/ic_baseline_location.xml
@@ -0,0 +1,5 @@
+
+
+
diff --git a/Qwerty/DoctorAppointment-master/app/src/main/res/drawable/ic_launcher_background.xml b/Qwerty/DoctorAppointment-master/app/src/main/res/drawable/ic_launcher_background.xml
new file mode 100644
index 00000000..07d5da9c
--- /dev/null
+++ b/Qwerty/DoctorAppointment-master/app/src/main/res/drawable/ic_launcher_background.xml
@@ -0,0 +1,170 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Qwerty/DoctorAppointment-master/app/src/main/res/drawable/logo.PNG b/Qwerty/DoctorAppointment-master/app/src/main/res/drawable/logo.PNG
new file mode 100644
index 00000000..883549bc
Binary files /dev/null and b/Qwerty/DoctorAppointment-master/app/src/main/res/drawable/logo.PNG differ
diff --git a/Qwerty/DoctorAppointment-master/app/src/main/res/layout/activity_doctor_detail.xml b/Qwerty/DoctorAppointment-master/app/src/main/res/layout/activity_doctor_detail.xml
new file mode 100644
index 00000000..1b71f82d
--- /dev/null
+++ b/Qwerty/DoctorAppointment-master/app/src/main/res/layout/activity_doctor_detail.xml
@@ -0,0 +1,115 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Qwerty/DoctorAppointment-master/app/src/main/res/layout/activity_login.xml b/Qwerty/DoctorAppointment-master/app/src/main/res/layout/activity_login.xml
new file mode 100644
index 00000000..ae6a8a0a
--- /dev/null
+++ b/Qwerty/DoctorAppointment-master/app/src/main/res/layout/activity_login.xml
@@ -0,0 +1,114 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Qwerty/DoctorAppointment-master/app/src/main/res/layout/activity_main.xml b/Qwerty/DoctorAppointment-master/app/src/main/res/layout/activity_main.xml
new file mode 100644
index 00000000..cbf4b8e0
--- /dev/null
+++ b/Qwerty/DoctorAppointment-master/app/src/main/res/layout/activity_main.xml
@@ -0,0 +1,40 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Qwerty/DoctorAppointment-master/app/src/main/res/layout/activity_news.xml b/Qwerty/DoctorAppointment-master/app/src/main/res/layout/activity_news.xml
new file mode 100644
index 00000000..fb74d387
--- /dev/null
+++ b/Qwerty/DoctorAppointment-master/app/src/main/res/layout/activity_news.xml
@@ -0,0 +1,9 @@
+
+
+
+
\ No newline at end of file
diff --git a/Qwerty/DoctorAppointment-master/app/src/main/res/layout/activity_profile.xml b/Qwerty/DoctorAppointment-master/app/src/main/res/layout/activity_profile.xml
new file mode 100644
index 00000000..c19c9d56
--- /dev/null
+++ b/Qwerty/DoctorAppointment-master/app/src/main/res/layout/activity_profile.xml
@@ -0,0 +1,115 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Qwerty/DoctorAppointment-master/app/src/main/res/layout/activity_sign_up.xml b/Qwerty/DoctorAppointment-master/app/src/main/res/layout/activity_sign_up.xml
new file mode 100644
index 00000000..e44679c9
--- /dev/null
+++ b/Qwerty/DoctorAppointment-master/app/src/main/res/layout/activity_sign_up.xml
@@ -0,0 +1,116 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Qwerty/DoctorAppointment-master/app/src/main/res/layout/doctor_list.xml b/Qwerty/DoctorAppointment-master/app/src/main/res/layout/doctor_list.xml
new file mode 100644
index 00000000..3acb7e75
--- /dev/null
+++ b/Qwerty/DoctorAppointment-master/app/src/main/res/layout/doctor_list.xml
@@ -0,0 +1,77 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Qwerty/DoctorAppointment-master/app/src/main/res/layout/news_item.xml b/Qwerty/DoctorAppointment-master/app/src/main/res/layout/news_item.xml
new file mode 100644
index 00000000..61a4490a
--- /dev/null
+++ b/Qwerty/DoctorAppointment-master/app/src/main/res/layout/news_item.xml
@@ -0,0 +1,6 @@
+
+
+
+
\ No newline at end of file
diff --git a/Qwerty/DoctorAppointment-master/app/src/main/res/layout/schedule_item.xml b/Qwerty/DoctorAppointment-master/app/src/main/res/layout/schedule_item.xml
new file mode 100644
index 00000000..8f293cb3
--- /dev/null
+++ b/Qwerty/DoctorAppointment-master/app/src/main/res/layout/schedule_item.xml
@@ -0,0 +1,72 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Qwerty/DoctorAppointment-master/app/src/main/res/menu/main.xml b/Qwerty/DoctorAppointment-master/app/src/main/res/menu/main.xml
new file mode 100644
index 00000000..d1001291
--- /dev/null
+++ b/Qwerty/DoctorAppointment-master/app/src/main/res/menu/main.xml
@@ -0,0 +1,21 @@
+
+
\ No newline at end of file
diff --git a/Qwerty/DoctorAppointment-master/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml b/Qwerty/DoctorAppointment-master/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml
new file mode 100644
index 00000000..eca70cfe
--- /dev/null
+++ b/Qwerty/DoctorAppointment-master/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/Qwerty/DoctorAppointment-master/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml b/Qwerty/DoctorAppointment-master/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml
new file mode 100644
index 00000000..eca70cfe
--- /dev/null
+++ b/Qwerty/DoctorAppointment-master/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/Qwerty/DoctorAppointment-master/app/src/main/res/mipmap-hdpi/ic_launcher.png b/Qwerty/DoctorAppointment-master/app/src/main/res/mipmap-hdpi/ic_launcher.png
new file mode 100644
index 00000000..a571e600
Binary files /dev/null and b/Qwerty/DoctorAppointment-master/app/src/main/res/mipmap-hdpi/ic_launcher.png differ
diff --git a/Qwerty/DoctorAppointment-master/app/src/main/res/mipmap-hdpi/ic_launcher_round.png b/Qwerty/DoctorAppointment-master/app/src/main/res/mipmap-hdpi/ic_launcher_round.png
new file mode 100644
index 00000000..61da551c
Binary files /dev/null and b/Qwerty/DoctorAppointment-master/app/src/main/res/mipmap-hdpi/ic_launcher_round.png differ
diff --git a/Qwerty/DoctorAppointment-master/app/src/main/res/mipmap-mdpi/ic_launcher.png b/Qwerty/DoctorAppointment-master/app/src/main/res/mipmap-mdpi/ic_launcher.png
new file mode 100644
index 00000000..c41dd285
Binary files /dev/null and b/Qwerty/DoctorAppointment-master/app/src/main/res/mipmap-mdpi/ic_launcher.png differ
diff --git a/Qwerty/DoctorAppointment-master/app/src/main/res/mipmap-mdpi/ic_launcher_round.png b/Qwerty/DoctorAppointment-master/app/src/main/res/mipmap-mdpi/ic_launcher_round.png
new file mode 100644
index 00000000..db5080a7
Binary files /dev/null and b/Qwerty/DoctorAppointment-master/app/src/main/res/mipmap-mdpi/ic_launcher_round.png differ
diff --git a/Qwerty/DoctorAppointment-master/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/Qwerty/DoctorAppointment-master/app/src/main/res/mipmap-xhdpi/ic_launcher.png
new file mode 100644
index 00000000..6dba46da
Binary files /dev/null and b/Qwerty/DoctorAppointment-master/app/src/main/res/mipmap-xhdpi/ic_launcher.png differ
diff --git a/Qwerty/DoctorAppointment-master/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png b/Qwerty/DoctorAppointment-master/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png
new file mode 100644
index 00000000..da31a871
Binary files /dev/null and b/Qwerty/DoctorAppointment-master/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png differ
diff --git a/Qwerty/DoctorAppointment-master/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/Qwerty/DoctorAppointment-master/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
new file mode 100644
index 00000000..15ac6817
Binary files /dev/null and b/Qwerty/DoctorAppointment-master/app/src/main/res/mipmap-xxhdpi/ic_launcher.png differ
diff --git a/Qwerty/DoctorAppointment-master/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png b/Qwerty/DoctorAppointment-master/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png
new file mode 100644
index 00000000..b216f2d3
Binary files /dev/null and b/Qwerty/DoctorAppointment-master/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png differ
diff --git a/Qwerty/DoctorAppointment-master/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/Qwerty/DoctorAppointment-master/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
new file mode 100644
index 00000000..f25a4197
Binary files /dev/null and b/Qwerty/DoctorAppointment-master/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png differ
diff --git a/Qwerty/DoctorAppointment-master/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png b/Qwerty/DoctorAppointment-master/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png
new file mode 100644
index 00000000..e96783cc
Binary files /dev/null and b/Qwerty/DoctorAppointment-master/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png differ
diff --git a/Qwerty/DoctorAppointment-master/app/src/main/res/values/colors.xml b/Qwerty/DoctorAppointment-master/app/src/main/res/values/colors.xml
new file mode 100644
index 00000000..7bb7cd3e
--- /dev/null
+++ b/Qwerty/DoctorAppointment-master/app/src/main/res/values/colors.xml
@@ -0,0 +1,11 @@
+
+
+ #6200EE
+ #DADCE0
+ #E0E0E0
+ #FFFFFF
+ #FFFFFF
+ #FFFFFF
+ ?attr/colorControlNormal
+ @android:color/darker_gray
+
diff --git a/Qwerty/DoctorAppointment-master/app/src/main/res/values/dimens.xml b/Qwerty/DoctorAppointment-master/app/src/main/res/values/dimens.xml
new file mode 100644
index 00000000..a6b3daec
--- /dev/null
+++ b/Qwerty/DoctorAppointment-master/app/src/main/res/values/dimens.xml
@@ -0,0 +1,2 @@
+
+
\ No newline at end of file
diff --git a/Qwerty/DoctorAppointment-master/app/src/main/res/values/strings.xml b/Qwerty/DoctorAppointment-master/app/src/main/res/values/strings.xml
new file mode 100644
index 00000000..f4ffe516
--- /dev/null
+++ b/Qwerty/DoctorAppointment-master/app/src/main/res/values/strings.xml
@@ -0,0 +1,31 @@
+
+
+ Life
+
+
+ Email
+ Password
+ Username
+ Next
+ Cancel
+ Password must contain be between 8 to 13 characters
+ Forget Password?
+ New Member? Sign Up
+ Sign In
+ Sign Up
+ Already have account? Sign In
+ Log Out
+ View Profile
+
+
+
+ Filter
+ Search
+ Title
+ Secondary text
+ Settings
+ Age
+ Last Name
+ First Name
+ Health News
+
\ No newline at end of file
diff --git a/Qwerty/DoctorAppointment-master/app/src/main/res/values/styles.xml b/Qwerty/DoctorAppointment-master/app/src/main/res/values/styles.xml
new file mode 100644
index 00000000..ce53bcfe
--- /dev/null
+++ b/Qwerty/DoctorAppointment-master/app/src/main/res/values/styles.xml
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
diff --git a/Qwerty/DoctorAppointment-master/app/src/test/java/com/blogspot/priyabratanaskar/firebaselogin/ExampleUnitTest.java b/Qwerty/DoctorAppointment-master/app/src/test/java/com/blogspot/priyabratanaskar/firebaselogin/ExampleUnitTest.java
new file mode 100644
index 00000000..4c04a33a
--- /dev/null
+++ b/Qwerty/DoctorAppointment-master/app/src/test/java/com/blogspot/priyabratanaskar/firebaselogin/ExampleUnitTest.java
@@ -0,0 +1,17 @@
+package com.blogspot.priyabratanaskar.firebaselogin;
+
+import org.junit.Test;
+
+import static org.junit.Assert.*;
+
+/**
+ * Example local unit test, which will execute on the development machine (host).
+ *
+ * @see Testing documentation
+ */
+public class ExampleUnitTest {
+ @Test
+ public void addition_isCorrect() {
+ assertEquals(4, 2 + 2);
+ }
+}
\ No newline at end of file
diff --git a/Qwerty/DoctorAppointment-master/build.gradle b/Qwerty/DoctorAppointment-master/build.gradle
new file mode 100644
index 00000000..6a4a3b52
--- /dev/null
+++ b/Qwerty/DoctorAppointment-master/build.gradle
@@ -0,0 +1,30 @@
+// Top-level build file where you can add configuration options common to all sub-projects/modules.
+
+buildscript {
+
+ repositories {
+ google()
+ jcenter()
+
+ }
+ dependencies {
+ classpath 'com.android.tools.build:gradle:3.6.3'
+ classpath 'com.google.gms:google-services:4.3.3'
+
+
+ // NOTE: Do not place your application dependencies here; they belong
+ // in the individual module build.gradle files
+ }
+}
+
+allprojects {
+ repositories {
+ google()
+ jcenter()
+
+ }
+}
+
+task clean(type: Delete) {
+ delete rootProject.buildDir
+}
diff --git a/Qwerty/DoctorAppointment-master/gradle.properties b/Qwerty/DoctorAppointment-master/gradle.properties
new file mode 100644
index 00000000..199d16ed
--- /dev/null
+++ b/Qwerty/DoctorAppointment-master/gradle.properties
@@ -0,0 +1,20 @@
+# Project-wide Gradle settings.
+# IDE (e.g. Android Studio) users:
+# Gradle settings configured through the IDE *will override*
+# any settings specified in this file.
+# For more details on how to configure your build environment visit
+# http://www.gradle.org/docs/current/userguide/build_environment.html
+# Specifies the JVM arguments used for the daemon process.
+# The setting is particularly useful for tweaking memory settings.
+org.gradle.jvmargs=-Xmx1536m
+# When configured, Gradle will run in incubating parallel mode.
+# This option should only be used with decoupled projects. More details, visit
+# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
+# org.gradle.parallel=true
+# AndroidX package structure to make it clearer which packages are bundled with the
+# Android operating system, and which are packaged with your app's APK
+# https://developer.android.com/topic/libraries/support-library/androidx-rn
+android.useAndroidX=true
+# Automatically convert third-party libraries to use AndroidX
+android.enableJetifier=true
+
diff --git a/Qwerty/DoctorAppointment-master/gradle/wrapper/gradle-wrapper.jar b/Qwerty/DoctorAppointment-master/gradle/wrapper/gradle-wrapper.jar
new file mode 100644
index 00000000..f6b961fd
Binary files /dev/null and b/Qwerty/DoctorAppointment-master/gradle/wrapper/gradle-wrapper.jar differ
diff --git a/Qwerty/DoctorAppointment-master/gradle/wrapper/gradle-wrapper.properties b/Qwerty/DoctorAppointment-master/gradle/wrapper/gradle-wrapper.properties
new file mode 100644
index 00000000..51844f93
--- /dev/null
+++ b/Qwerty/DoctorAppointment-master/gradle/wrapper/gradle-wrapper.properties
@@ -0,0 +1,6 @@
+#Wed Jul 29 19:15:29 IST 2020
+distributionBase=GRADLE_USER_HOME
+distributionPath=wrapper/dists
+zipStoreBase=GRADLE_USER_HOME
+zipStorePath=wrapper/dists
+distributionUrl=https\://services.gradle.org/distributions/gradle-5.6.4-all.zip
diff --git a/Qwerty/DoctorAppointment-master/gradlew b/Qwerty/DoctorAppointment-master/gradlew
new file mode 100644
index 00000000..cccdd3d5
--- /dev/null
+++ b/Qwerty/DoctorAppointment-master/gradlew
@@ -0,0 +1,172 @@
+#!/usr/bin/env sh
+
+##############################################################################
+##
+## Gradle start up script for UN*X
+##
+##############################################################################
+
+# Attempt to set APP_HOME
+# Resolve links: $0 may be a link
+PRG="$0"
+# Need this for relative symlinks.
+while [ -h "$PRG" ] ; do
+ ls=`ls -ld "$PRG"`
+ link=`expr "$ls" : '.*-> \(.*\)$'`
+ if expr "$link" : '/.*' > /dev/null; then
+ PRG="$link"
+ else
+ PRG=`dirname "$PRG"`"/$link"
+ fi
+done
+SAVED="`pwd`"
+cd "`dirname \"$PRG\"`/" >/dev/null
+APP_HOME="`pwd -P`"
+cd "$SAVED" >/dev/null
+
+APP_NAME="Gradle"
+APP_BASE_NAME=`basename "$0"`
+
+# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+DEFAULT_JVM_OPTS=""
+
+# Use the maximum available, or set MAX_FD != -1 to use that value.
+MAX_FD="maximum"
+
+warn () {
+ echo "$*"
+}
+
+die () {
+ echo
+ echo "$*"
+ echo
+ exit 1
+}
+
+# OS specific support (must be 'true' or 'false').
+cygwin=false
+msys=false
+darwin=false
+nonstop=false
+case "`uname`" in
+ CYGWIN* )
+ cygwin=true
+ ;;
+ Darwin* )
+ darwin=true
+ ;;
+ MINGW* )
+ msys=true
+ ;;
+ NONSTOP* )
+ nonstop=true
+ ;;
+esac
+
+CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
+
+# Determine the Java command to use to start the JVM.
+if [ -n "$JAVA_HOME" ] ; then
+ if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
+ # IBM's JDK on AIX uses strange locations for the executables
+ JAVACMD="$JAVA_HOME/jre/sh/java"
+ else
+ JAVACMD="$JAVA_HOME/bin/java"
+ fi
+ if [ ! -x "$JAVACMD" ] ; then
+ die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+ fi
+else
+ JAVACMD="java"
+ which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+fi
+
+# Increase the maximum file descriptors if we can.
+if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then
+ MAX_FD_LIMIT=`ulimit -H -n`
+ if [ $? -eq 0 ] ; then
+ if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then
+ MAX_FD="$MAX_FD_LIMIT"
+ fi
+ ulimit -n $MAX_FD
+ if [ $? -ne 0 ] ; then
+ warn "Could not set maximum file descriptor limit: $MAX_FD"
+ fi
+ else
+ warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT"
+ fi
+fi
+
+# For Darwin, add options to specify how the application appears in the dock
+if $darwin; then
+ GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""
+fi
+
+# For Cygwin, switch paths to Windows format before running java
+if $cygwin ; then
+ APP_HOME=`cygpath --path --mixed "$APP_HOME"`
+ CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
+ JAVACMD=`cygpath --unix "$JAVACMD"`
+
+ # We build the pattern for arguments to be converted via cygpath
+ ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`
+ SEP=""
+ for dir in $ROOTDIRSRAW ; do
+ ROOTDIRS="$ROOTDIRS$SEP$dir"
+ SEP="|"
+ done
+ OURCYGPATTERN="(^($ROOTDIRS))"
+ # Add a user-defined pattern to the cygpath arguments
+ if [ "$GRADLE_CYGPATTERN" != "" ] ; then
+ OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)"
+ fi
+ # Now convert the arguments - kludge to limit ourselves to /bin/sh
+ i=0
+ for arg in "$@" ; do
+ CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -`
+ CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option
+
+ if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition
+ eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"`
+ else
+ eval `echo args$i`="\"$arg\""
+ fi
+ i=$((i+1))
+ done
+ case $i in
+ (0) set -- ;;
+ (1) set -- "$args0" ;;
+ (2) set -- "$args0" "$args1" ;;
+ (3) set -- "$args0" "$args1" "$args2" ;;
+ (4) set -- "$args0" "$args1" "$args2" "$args3" ;;
+ (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;
+ (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;
+ (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;;
+ (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;;
+ (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;;
+ esac
+fi
+
+# Escape application args
+save () {
+ for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done
+ echo " "
+}
+APP_ARGS=$(save "$@")
+
+# Collect all arguments for the java command, following the shell quoting and substitution rules
+eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS"
+
+# by default we should be in the correct project dir, but when run from Finder on Mac, the cwd is wrong
+if [ "$(uname)" = "Darwin" ] && [ "$HOME" = "$PWD" ]; then
+ cd "$(dirname "$0")"
+fi
+
+exec "$JAVACMD" "$@"
diff --git a/Qwerty/DoctorAppointment-master/gradlew.bat b/Qwerty/DoctorAppointment-master/gradlew.bat
new file mode 100644
index 00000000..f9553162
--- /dev/null
+++ b/Qwerty/DoctorAppointment-master/gradlew.bat
@@ -0,0 +1,84 @@
+@if "%DEBUG%" == "" @echo off
+@rem ##########################################################################
+@rem
+@rem Gradle startup script for Windows
+@rem
+@rem ##########################################################################
+
+@rem Set local scope for the variables with windows NT shell
+if "%OS%"=="Windows_NT" setlocal
+
+set DIRNAME=%~dp0
+if "%DIRNAME%" == "" set DIRNAME=.
+set APP_BASE_NAME=%~n0
+set APP_HOME=%DIRNAME%
+
+@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+set DEFAULT_JVM_OPTS=
+
+@rem Find java.exe
+if defined JAVA_HOME goto findJavaFromJavaHome
+
+set JAVA_EXE=java.exe
+%JAVA_EXE% -version >NUL 2>&1
+if "%ERRORLEVEL%" == "0" goto init
+
+echo.
+echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:findJavaFromJavaHome
+set JAVA_HOME=%JAVA_HOME:"=%
+set JAVA_EXE=%JAVA_HOME%/bin/java.exe
+
+if exist "%JAVA_EXE%" goto init
+
+echo.
+echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:init
+@rem Get command-line arguments, handling Windows variants
+
+if not "%OS%" == "Windows_NT" goto win9xME_args
+
+:win9xME_args
+@rem Slurp the command line arguments.
+set CMD_LINE_ARGS=
+set _SKIP=2
+
+:win9xME_args_slurp
+if "x%~1" == "x" goto execute
+
+set CMD_LINE_ARGS=%*
+
+:execute
+@rem Setup the command line
+
+set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
+
+@rem Execute Gradle
+"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS%
+
+:end
+@rem End local scope for the variables with windows NT shell
+if "%ERRORLEVEL%"=="0" goto mainEnd
+
+:fail
+rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
+rem the _cmd.exe /c_ return code!
+if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
+exit /b 1
+
+:mainEnd
+if "%OS%"=="Windows_NT" endlocal
+
+:omega
diff --git a/Qwerty/DoctorAppointment-master/settings.gradle b/Qwerty/DoctorAppointment-master/settings.gradle
new file mode 100644
index 00000000..cfe55d39
--- /dev/null
+++ b/Qwerty/DoctorAppointment-master/settings.gradle
@@ -0,0 +1,2 @@
+rootProject.name='FireBaseLogin'
+include ':app'
diff --git a/Qwerty/Qwerty.md b/Qwerty/Qwerty.md
new file mode 100644
index 00000000..5a9a14cd
--- /dev/null
+++ b/Qwerty/Qwerty.md
@@ -0,0 +1,120 @@
+# Life
+
+**“Life”** - Your healthcare assistant
+
+# Description
+
+**“Life”** is an Android healthcare assistant application specifically designed to help users book appointments both online and offline. With it's intelligent chat system you can resolve queries, know about doctors, their timings and get health advices
+
+# Features
+
+This app does the following:
+
+1. **Appointment booking** - You can book one-on-one appointments with your doctor over the app (online) or in your nearest clinic.
+
+2. **Doctor finder** - Find doctors of your choice in your region, their clinic timings and make bookings.
+
+
+3. **Health articles** - Stay updated on latest healthcare news and get daily advice on living healthy.
+4. **Friendly chatbot** - Chat with your chatbot friend to resolve queries, find doctors and get health tips.
+
+# Version
+
+v1.1 (in prototype development)
+
+# Installation
+
+For your ease, we have included the original apk of the product so that you may simply download it and install...
+
+1. Head over to the project repo
+2. Clone the entire project into your smartphone
+3. Head to the Executable folder
+4. Install the "Life" app (You may have to override some system warning)
+5. Follow the intuitive UI
+6. Enjoy!
+
+# Supported android versions
+
+Android 5.0 (Lolipop) and above
+
+# Directory tree
+
+
+DoctorAppointment-master
+├───.idea
+│ └───codeStyles
+├───app
+│ └───src
+│ ├───androidTest
+│ │ └───java
+│ │ └───com
+│ │ └───blogspot
+│ │ └───priyabratanaskar
+│ │ └───firebaselogin
+│ ├───main
+│ │ ├───java
+│ │ │ └───com
+│ │ │ └───blogspot
+│ │ │ └───priyabratanaskar
+│ │ │ └───firebaselogin
+│ │ └───res
+│ │ ├───drawable
+│ │ ├───drawable-v24
+│ │ ├───layout
+│ │ ├───menu
+│ │ ├───mipmap-anydpi-v26
+│ │ ├───mipmap-hdpi
+│ │ ├───mipmap-mdpi
+│ │ ├───mipmap-xhdpi
+│ │ ├───mipmap-xxhdpi
+│ │ ├───mipmap-xxxhdpi
+│ │ └───values
+│ └───test
+│ └───java
+│ └───com
+│ └───blogspot
+│ └───priyabratanaskar
+│ └───firebaselogin
+├───Executable
+├───gradle
+│ └───wrapper
+└───Screenshots
+
+
+
+# Example Screenshots
+
+### **Booking Screen**
+
+
+### **Hamburger screen**
+
+
+
+### **Main screen**
+
+
+
+### **Share screen**
+
+
+
+### **Sign in screen**
+
+
+
+### **Sign up screen**
+
+
+
+# Project Status
+
+In Development mode
+
+# Future Scope
+
+Some features which we have though of implementing in the near future...
+
+1. **Health record** - to keep every persons health record stored in an encrypted form so that information is transferred between patients and doctors.
+2. **Patient’s lounge** - here you will be able to meet patients like you, chat with them and share your problems.
+3. **Pill reminder** - so that you may never miss a pill.
diff --git a/Qwerty/Qwerty.pptx b/Qwerty/Qwerty.pptx
new file mode 100644
index 00000000..69227ee6
Binary files /dev/null and b/Qwerty/Qwerty.pptx differ
diff --git a/Qwerty/Qwerty.txt b/Qwerty/Qwerty.txt
new file mode 100644
index 00000000..41ad6c2f
--- /dev/null
+++ b/Qwerty/Qwerty.txt
@@ -0,0 +1,60 @@
+Problem Statement: Healthtech
+
+
+Idea brief:
+
+
+“Life” is an Android healthcare assistant application specifically designed to help users book appointments both online and offline. This app does the following:
+
+
+1. Helps you ask your health care and medical questions to specialists for diagnosis, treatment and medical advice
+
+
+2. Find doctors in your region their offline timing location and visit fees
+
+
+3. One on one consultation/ chat system
+
+
+4. Articles about common healthcare problems and their remedies
+
+
+Future scope:
+
+
+1. Medical health record
+
+
+2. Patient’s lounge (meet similar patients)
+
+
+
+
+Tech Stack:
+
+
+Java, Android application and Artificial intelligence
+
+
+Positive and unique solutions of our idea:
+
+
+1. Online + Offline- “Life” not only lets users book online appointments over video or chat-based system but also lets users find doctors in their city and book offline appointments through its user-friendly intuitive user interface
+
+2. Physical + mental- Other apps in the market only focus on contacting doctors relating to physical pain but “Life” also puts emphasis on mental health wherein users can also book appointments with psychologists and therapists.
+
+
+3. Awareness- “Life” provides users with articles on various health related issues to keep them regularly updated with what’s trending in the health department and ways to healthy lifestyle.
+
+
+4. Medical forms- “Life” uniquely brings doctors of different alternative medicine systems such as Allopathy, Homeopathy, Ayurveda etc., so that users have the option to pick their form of medicine.
+
+
+Is this your first hackathon? If No, then please share your past experience and achievement with us.
+
+
+Yes.
+
+
+Our PPT presentation Link:
+https://drive.google.com/file/d/1N-gVfpIdiiMUTShll5aMMBwhJQpnq0-9/view?usp=sharing
\ No newline at end of file