diff --git a/Project Source Code/SmartTimeTable/.gitignore b/Project Source Code/SmartTimeTable/.gitignore
new file mode 100644
index 0000000000000000000000000000000000000000..39fb081a42a86ccf8f9cf99dbccc8bdf7c828bce
--- /dev/null
+++ b/Project Source Code/SmartTimeTable/.gitignore	
@@ -0,0 +1,9 @@
+*.iml
+.gradle
+/local.properties
+/.idea/workspace.xml
+/.idea/libraries
+.DS_Store
+/build
+/captures
+.externalNativeBuild
diff --git a/Project Source Code/SmartTimeTable/.idea/compiler.xml b/Project Source Code/SmartTimeTable/.idea/compiler.xml
new file mode 100644
index 0000000000000000000000000000000000000000..96cc43efa6a0885098044e976cd780bb42c68a70
--- /dev/null
+++ b/Project Source Code/SmartTimeTable/.idea/compiler.xml	
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="CompilerConfiguration">
+    <resourceExtensions />
+    <wildcardResourcePatterns>
+      <entry name="!?*.java" />
+      <entry name="!?*.form" />
+      <entry name="!?*.class" />
+      <entry name="!?*.groovy" />
+      <entry name="!?*.scala" />
+      <entry name="!?*.flex" />
+      <entry name="!?*.kt" />
+      <entry name="!?*.clj" />
+      <entry name="!?*.aj" />
+    </wildcardResourcePatterns>
+    <annotationProcessing>
+      <profile default="true" name="Default" enabled="false">
+        <processorPath useClasspath="true" />
+      </profile>
+    </annotationProcessing>
+  </component>
+</project>
\ No newline at end of file
diff --git a/Project Source Code/SmartTimeTable/.idea/copyright/profiles_settings.xml b/Project Source Code/SmartTimeTable/.idea/copyright/profiles_settings.xml
new file mode 100644
index 0000000000000000000000000000000000000000..e7bedf3377d40335424fd605124d4761390218bb
--- /dev/null
+++ b/Project Source Code/SmartTimeTable/.idea/copyright/profiles_settings.xml	
@@ -0,0 +1,3 @@
+<component name="CopyrightManager">
+  <settings default="" />
+</component>
\ No newline at end of file
diff --git a/Project Source Code/SmartTimeTable/.idea/gradle.xml b/Project Source Code/SmartTimeTable/.idea/gradle.xml
new file mode 100644
index 0000000000000000000000000000000000000000..7ac24c777f8adde6bd57c01c1bfa1cf0143f3d77
--- /dev/null
+++ b/Project Source Code/SmartTimeTable/.idea/gradle.xml	
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="GradleSettings">
+    <option name="linkedExternalProjectsSettings">
+      <GradleProjectSettings>
+        <option name="distributionType" value="DEFAULT_WRAPPED" />
+        <option name="externalProjectPath" value="$PROJECT_DIR$" />
+        <option name="modules">
+          <set>
+            <option value="$PROJECT_DIR$" />
+            <option value="$PROJECT_DIR$/app" />
+          </set>
+        </option>
+        <option name="resolveModulePerSourceSet" value="false" />
+      </GradleProjectSettings>
+    </option>
+  </component>
+</project>
\ No newline at end of file
diff --git a/Project Source Code/SmartTimeTable/.idea/misc.xml b/Project Source Code/SmartTimeTable/.idea/misc.xml
new file mode 100644
index 0000000000000000000000000000000000000000..5d19981032aa01b060f5a568641d7a8840cc90dc
--- /dev/null
+++ b/Project Source Code/SmartTimeTable/.idea/misc.xml	
@@ -0,0 +1,46 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="EntryPointsManager">
+    <entry_points version="2.0" />
+  </component>
+  <component name="NullableNotNullManager">
+    <option name="myDefaultNullable" value="android.support.annotation.Nullable" />
+    <option name="myDefaultNotNull" value="android.support.annotation.NonNull" />
+    <option name="myNullables">
+      <value>
+        <list size="4">
+          <item index="0" class="java.lang.String" itemvalue="org.jetbrains.annotations.Nullable" />
+          <item index="1" class="java.lang.String" itemvalue="javax.annotation.Nullable" />
+          <item index="2" class="java.lang.String" itemvalue="edu.umd.cs.findbugs.annotations.Nullable" />
+          <item index="3" class="java.lang.String" itemvalue="android.support.annotation.Nullable" />
+        </list>
+      </value>
+    </option>
+    <option name="myNotNulls">
+      <value>
+        <list size="4">
+          <item index="0" class="java.lang.String" itemvalue="org.jetbrains.annotations.NotNull" />
+          <item index="1" class="java.lang.String" itemvalue="javax.annotation.Nonnull" />
+          <item index="2" class="java.lang.String" itemvalue="edu.umd.cs.findbugs.annotations.NonNull" />
+          <item index="3" class="java.lang.String" itemvalue="android.support.annotation.NonNull" />
+        </list>
+      </value>
+    </option>
+  </component>
+  <component name="ProjectLevelVcsManager" settingsEditedManually="false">
+    <OptionsSetting value="true" id="Add" />
+    <OptionsSetting value="true" id="Remove" />
+    <OptionsSetting value="true" id="Checkout" />
+    <OptionsSetting value="true" id="Update" />
+    <OptionsSetting value="true" id="Status" />
+    <OptionsSetting value="true" id="Edit" />
+    <ConfirmationsSetting value="0" id="Add" />
+    <ConfirmationsSetting value="0" id="Remove" />
+  </component>
+  <component name="ProjectRootManager" version="2" languageLevel="JDK_1_7" default="true" assert-keyword="true" jdk-15="true" project-jdk-name="1.8" project-jdk-type="JavaSDK">
+    <output url="file://$PROJECT_DIR$/build/classes" />
+  </component>
+  <component name="ProjectType">
+    <option name="id" value="Android" />
+  </component>
+</project>
\ No newline at end of file
diff --git a/Project Source Code/SmartTimeTable/.idea/modules.xml b/Project Source Code/SmartTimeTable/.idea/modules.xml
new file mode 100644
index 0000000000000000000000000000000000000000..d4151cadaa901075a329866faa28f3cfc8c2d917
--- /dev/null
+++ b/Project Source Code/SmartTimeTable/.idea/modules.xml	
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="ProjectModuleManager">
+    <modules>
+      <module fileurl="file://$PROJECT_DIR$/SmartTimeTable.iml" filepath="$PROJECT_DIR$/SmartTimeTable.iml" />
+      <module fileurl="file://$PROJECT_DIR$/app/app.iml" filepath="$PROJECT_DIR$/app/app.iml" />
+    </modules>
+  </component>
+</project>
\ No newline at end of file
diff --git a/Project Source Code/SmartTimeTable/.idea/runConfigurations.xml b/Project Source Code/SmartTimeTable/.idea/runConfigurations.xml
new file mode 100644
index 0000000000000000000000000000000000000000..7f68460d8b38ac04e3a3224d7c79ef719b1991a9
--- /dev/null
+++ b/Project Source Code/SmartTimeTable/.idea/runConfigurations.xml	
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="RunConfigurationProducerService">
+    <option name="ignoredProducers">
+      <set>
+        <option value="org.jetbrains.plugins.gradle.execution.test.runner.AllInPackageGradleConfigurationProducer" />
+        <option value="org.jetbrains.plugins.gradle.execution.test.runner.TestClassGradleConfigurationProducer" />
+        <option value="org.jetbrains.plugins.gradle.execution.test.runner.TestMethodGradleConfigurationProducer" />
+      </set>
+    </option>
+  </component>
+</project>
\ No newline at end of file
diff --git a/Project Source Code/SmartTimeTable/app/.gitignore b/Project Source Code/SmartTimeTable/app/.gitignore
new file mode 100644
index 0000000000000000000000000000000000000000..796b96d1c402326528b4ba3c12ee9d92d0e212e9
--- /dev/null
+++ b/Project Source Code/SmartTimeTable/app/.gitignore	
@@ -0,0 +1 @@
+/build
diff --git a/Project Source Code/SmartTimeTable/app/SmartTimeTable.apk b/Project Source Code/SmartTimeTable/app/SmartTimeTable.apk
new file mode 100644
index 0000000000000000000000000000000000000000..1f087815b491fd1e2ed576e6980406553f70a798
Binary files /dev/null and b/Project Source Code/SmartTimeTable/app/SmartTimeTable.apk differ
diff --git a/Project Source Code/SmartTimeTable/app/build.gradle b/Project Source Code/SmartTimeTable/app/build.gradle
new file mode 100644
index 0000000000000000000000000000000000000000..3d4fb211ca629f99a5066fd31101e90ec537d550
--- /dev/null
+++ b/Project Source Code/SmartTimeTable/app/build.gradle	
@@ -0,0 +1,37 @@
+apply plugin: 'com.android.application'
+
+android {
+    compileSdkVersion 25
+    buildToolsVersion "25.0.2"
+    defaultConfig {
+        applicationId "com.firstapp.ajay.smarttimetable"
+        minSdkVersion 16
+        targetSdkVersion 25
+        versionCode 1
+        versionName "1.0"
+        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
+    }
+    buildTypes {
+        release {
+            minifyEnabled false
+            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
+        }
+    }
+}
+
+dependencies {
+    compile fileTree(dir: 'libs', include: ['*.jar'])
+    androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
+        exclude group: 'com.android.support', module: 'support-annotations'
+    })
+    compile 'com.android.support:appcompat-v7:25.3.1'
+    compile 'com.android.support.constraint:constraint-layout:1.0.2'
+    compile 'com.android.support:design:25.3.1'
+    compile 'com.google.firebase:firebase-auth:10.0.1'
+    compile 'com.google.firebase:firebase-database:10.0.1'
+    compile 'com.firebaseui:firebase-ui-database:1.1.1'
+    testCompile 'junit:junit:4.12'
+}
+
+
+apply plugin: 'com.google.gms.google-services'
diff --git a/Project Source Code/SmartTimeTable/app/google-services.json b/Project Source Code/SmartTimeTable/app/google-services.json
new file mode 100644
index 0000000000000000000000000000000000000000..8ae0a3ea0fc88fe6dafad200b5a69b58cda0d80d
--- /dev/null
+++ b/Project Source Code/SmartTimeTable/app/google-services.json	
@@ -0,0 +1,55 @@
+{
+  "project_info": {
+    "project_number": "282733504002",
+    "firebase_url": "https://smarttimetable-ef1a0.firebaseio.com",
+    "project_id": "smarttimetable-ef1a0",
+    "storage_bucket": "smarttimetable-ef1a0.appspot.com"
+  },
+  "client": [
+    {
+      "client_info": {
+        "mobilesdk_app_id": "1:282733504002:android:394511453884c1ed",
+        "android_client_info": {
+          "package_name": "com.firstapp.ajay.smarttimetable"
+        }
+      },
+      "oauth_client": [
+        {
+          "client_id": "282733504002-jogs9483re0hs1ckr58md0aa6k0pr7c3.apps.googleusercontent.com",
+          "client_type": 1,
+          "android_info": {
+            "package_name": "com.firstapp.ajay.smarttimetable",
+            "certificate_hash": "5285e43ad14e04772800451862046126341f37cf"
+          }
+        },
+        {
+          "client_id": "282733504002-rrljo5i1knu8v1rge9m1n2424qrpbkc6.apps.googleusercontent.com",
+          "client_type": 3
+        }
+      ],
+      "api_key": [
+        {
+          "current_key": "AIzaSyBSxDz_kvnBfCmIeFUvfzS5fi4QdfKo9jA"
+        }
+      ],
+      "services": {
+        "analytics_service": {
+          "status": 1
+        },
+        "appinvite_service": {
+          "status": 2,
+          "other_platform_oauth_client": [
+            {
+              "client_id": "282733504002-rrljo5i1knu8v1rge9m1n2424qrpbkc6.apps.googleusercontent.com",
+              "client_type": 3
+            }
+          ]
+        },
+        "ads_service": {
+          "status": 2
+        }
+      }
+    }
+  ],
+  "configuration_version": "1"
+}
\ No newline at end of file
diff --git a/Project Source Code/SmartTimeTable/app/proguard-rules.pro b/Project Source Code/SmartTimeTable/app/proguard-rules.pro
new file mode 100644
index 0000000000000000000000000000000000000000..55610ee0601187ee2e501c446c1edf0e070f012b
--- /dev/null
+++ b/Project Source Code/SmartTimeTable/app/proguard-rules.pro	
@@ -0,0 +1,25 @@
+# Add project specific ProGuard rules here.
+# By default, the flags in this file are appended to flags specified
+# in C:\AndroidStudioSDK\sdk/tools/proguard/proguard-android.txt
+# You can edit the include path and order by changing the proguardFiles
+# directive in build.gradle.
+#
+# For more details, see
+#   http://developer.android.com/guide/developing/tools/proguard.html
+
+# Add any project specific keep options here:
+
+# If your project uses WebView with JS, uncomment the following
+# and specify the fully qualified class name to the JavaScript interface
+# class:
+#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
+#   public *;
+#}
+
+# Uncomment this to preserve the line number information for
+# debugging stack traces.
+#-keepattributes SourceFile,LineNumberTable
+
+# If you keep the line number information, uncomment this to
+# hide the original source file name.
+#-renamesourcefileattribute SourceFile
diff --git a/Project Source Code/SmartTimeTable/app/src/androidTest/java/com/firstapp/ajay/smarttimetable/ExampleInstrumentedTest.java b/Project Source Code/SmartTimeTable/app/src/androidTest/java/com/firstapp/ajay/smarttimetable/ExampleInstrumentedTest.java
new file mode 100644
index 0000000000000000000000000000000000000000..875e700178049437f7b70b7f26bd2c2663a83d19
--- /dev/null
+++ b/Project Source Code/SmartTimeTable/app/src/androidTest/java/com/firstapp/ajay/smarttimetable/ExampleInstrumentedTest.java	
@@ -0,0 +1,26 @@
+package com.firstapp.ajay.smarttimetable;
+
+import android.content.Context;
+import android.support.test.InstrumentationRegistry;
+import android.support.test.runner.AndroidJUnit4;
+
+import org.junit.Test;
+import org.junit.runner.RunWith;
+
+import static org.junit.Assert.*;
+
+/**
+ * Instrumentation test, which will execute on an Android device.
+ *
+ * @see <a href="http://d.android.com/tools/testing">Testing documentation</a>
+ */
+@RunWith(AndroidJUnit4.class)
+public class ExampleInstrumentedTest {
+    @Test
+    public void useAppContext() throws Exception {
+        // Context of the app under test.
+        Context appContext = InstrumentationRegistry.getTargetContext();
+
+        assertEquals("com.firstapp.ajay.smarttimetable", appContext.getPackageName());
+    }
+}
diff --git a/Project Source Code/SmartTimeTable/app/src/google-services.json b/Project Source Code/SmartTimeTable/app/src/google-services.json
new file mode 100644
index 0000000000000000000000000000000000000000..2c15a97fb4852e7ba7ec8a367a0dfcbb918bb9d7
--- /dev/null
+++ b/Project Source Code/SmartTimeTable/app/src/google-services.json	
@@ -0,0 +1,42 @@
+{
+  "project_info": {
+    "project_number": "282733504002",
+    "firebase_url": "https://smarttimetable-ef1a0.firebaseio.com",
+    "project_id": "smarttimetable-ef1a0",
+    "storage_bucket": "smarttimetable-ef1a0.appspot.com"
+  },
+  "client": [
+    {
+      "client_info": {
+        "mobilesdk_app_id": "1:282733504002:android:394511453884c1ed",
+        "android_client_info": {
+          "package_name": "com.firstapp.ajay.smarttimetable"
+        }
+      },
+      "oauth_client": [
+        {
+          "client_id": "282733504002-rrljo5i1knu8v1rge9m1n2424qrpbkc6.apps.googleusercontent.com",
+          "client_type": 3
+        }
+      ],
+      "api_key": [
+        {
+          "current_key": "AIzaSyBSxDz_kvnBfCmIeFUvfzS5fi4QdfKo9jA"
+        }
+      ],
+      "services": {
+        "analytics_service": {
+          "status": 1
+        },
+        "appinvite_service": {
+          "status": 1,
+          "other_platform_oauth_client": []
+        },
+        "ads_service": {
+          "status": 2
+        }
+      }
+    }
+  ],
+  "configuration_version": "1"
+}
\ No newline at end of file
diff --git a/Project Source Code/SmartTimeTable/app/src/main/AndroidManifest.xml b/Project Source Code/SmartTimeTable/app/src/main/AndroidManifest.xml
new file mode 100644
index 0000000000000000000000000000000000000000..9ae1bb93cd9a9a0aed49298a7013ed6f3f026eb3
--- /dev/null
+++ b/Project Source Code/SmartTimeTable/app/src/main/AndroidManifest.xml	
@@ -0,0 +1,41 @@
+<?xml version="1.0" encoding="utf-8"?>
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    package="com.firstapp.ajay.smarttimetable">
+
+    <!-- To auto-complete the email text field in the login form with the user's emails -->
+    <uses-permission android:name="android.permission.GET_ACCOUNTS" />
+    <uses-permission android:name="android.permission.READ_PROFILE" />
+    <uses-permission android:name="android.permission.READ_CONTACTS" />
+    <uses-permission android:name="android.permission.INTERNET" />
+
+    <application
+        android:allowBackup="true"
+        android:icon="@mipmap/ic_launcher"
+        android:label="@string/app_name"
+        android:roundIcon="@mipmap/ic_launcher_round"
+        android:supportsRtl="true"
+        android:theme="@style/AppTheme">
+        <activity android:name=".MainActivity">
+            <intent-filter>
+                <action android:name="android.intent.action.MAIN" />
+
+                <category android:name="android.intent.category.LAUNCHER" />
+            </intent-filter>
+        </activity>
+        <activity android:name=".SignupActivity" />
+        <activity android:name=".LoginActivity" />
+        <activity android:name=".HomeScreenActivity" />
+        <activity android:name=".DatabaseActivity" />
+        <activity
+            android:name=".TimeTableActivity"
+            android:label="@string/title_activity_time_table"
+            android:theme="@style/AppTheme.NoActionBar" />
+        <activity android:name=".AboutUsActivity" />
+        <activity
+            android:name=".MainScreenActivity"
+            android:label="@string/title_activity_main_screen"
+            android:theme="@style/AppTheme.NoActionBar" />
+        <activity android:name=".SubjectContentActivity"></activity>
+    </application>
+
+</manifest>
\ No newline at end of file
diff --git a/Project Source Code/SmartTimeTable/app/src/main/java/com/firstapp/ajay/smarttimetable/AboutUsActivity.java b/Project Source Code/SmartTimeTable/app/src/main/java/com/firstapp/ajay/smarttimetable/AboutUsActivity.java
new file mode 100644
index 0000000000000000000000000000000000000000..7df3a06857095edc94f5b5f0ee585be745295b02
--- /dev/null
+++ b/Project Source Code/SmartTimeTable/app/src/main/java/com/firstapp/ajay/smarttimetable/AboutUsActivity.java	
@@ -0,0 +1,13 @@
+package com.firstapp.ajay.smarttimetable;
+
+import android.support.v7.app.AppCompatActivity;
+import android.os.Bundle;
+
+public class AboutUsActivity extends AppCompatActivity {
+
+    @Override
+    protected void onCreate(Bundle savedInstanceState) {
+        super.onCreate(savedInstanceState);
+        setContentView(R.layout.activity_about_us);
+    }
+}
diff --git a/Project Source Code/SmartTimeTable/app/src/main/java/com/firstapp/ajay/smarttimetable/DatabaseActivity.java b/Project Source Code/SmartTimeTable/app/src/main/java/com/firstapp/ajay/smarttimetable/DatabaseActivity.java
new file mode 100644
index 0000000000000000000000000000000000000000..76b281dfd7936e75803b4ac63c088d885bc31343
--- /dev/null
+++ b/Project Source Code/SmartTimeTable/app/src/main/java/com/firstapp/ajay/smarttimetable/DatabaseActivity.java	
@@ -0,0 +1,81 @@
+package com.firstapp.ajay.smarttimetable;
+
+import android.os.Bundle;
+import android.support.v7.app.AppCompatActivity;
+import android.view.View;
+import android.widget.Button;
+import android.widget.ListView;
+import android.widget.TextView;
+
+import com.firebase.ui.database.FirebaseListAdapter;
+import com.google.firebase.database.DatabaseReference;
+import com.google.firebase.database.FirebaseDatabase;
+
+
+public class DatabaseActivity extends AppCompatActivity
+{
+
+    ListView myListView;
+    //TextView textView ;
+    Button button1,button2;
+
+    DatabaseReference mRootRef = FirebaseDatabase.getInstance().getReference();
+    DatabaseReference mconditionRef = mRootRef.child("COURSES/BTECH/SEM_6/CSE");
+    @Override
+    protected void onCreate(Bundle savedInstanceState) {
+        super.onCreate(savedInstanceState);
+        setContentView(R.layout.activity_database);
+
+        //textView = (TextView)findViewById(R.id.textView);
+        button1 = (Button)findViewById(R.id.button_next);
+        button2 = (Button)findViewById(R.id.button2);
+        myListView = (ListView)findViewById(R.id.ListView1);
+
+
+        FirebaseListAdapter<String> firebaseListAdapter = new FirebaseListAdapter<String>(
+                this,String.class,android.R.layout.simple_list_item_1,mconditionRef) {
+            @Override
+            protected void populateView(View v, String model, int position) {
+                TextView textView = (TextView)v.findViewById(android.R.id.text1);
+                textView.setText(model);
+            }
+        };
+        myListView.setAdapter(firebaseListAdapter);
+
+
+
+        button1.setOnClickListener(new View.OnClickListener() {
+            @Override
+            public void onClick(View v) {
+                DatabaseReference newconditionRef = mconditionRef.child("MyOwnSub");
+                newconditionRef.setValue("AJ");
+            }
+        });
+        button2.setOnClickListener(new View.OnClickListener() {
+            @Override
+            public void onClick(View v) {
+                DatabaseReference newconditionRef = mconditionRef.child("MyOwnSub");
+                newconditionRef.setValue("CHAITU");
+            }
+        });
+
+    }
+    /*
+    protected void onStart(){
+        super.onStart();
+
+        mconditionRef.addValueEventListener(new ValueEventListener() {
+            @Override
+            public void onDataChange(DataSnapshot dataSnapshot) {
+                String text = dataSnapshot.getValue(String.class);
+                //textView.setText(text);
+            }
+
+            @Override
+            public void onCancelled(DatabaseError databaseError) {
+
+            }
+        });
+    }
+    */
+}
diff --git a/Project Source Code/SmartTimeTable/app/src/main/java/com/firstapp/ajay/smarttimetable/HomeScreenActivity.java b/Project Source Code/SmartTimeTable/app/src/main/java/com/firstapp/ajay/smarttimetable/HomeScreenActivity.java
new file mode 100644
index 0000000000000000000000000000000000000000..0c7c47b35db39521b2e3beb8f4277e6a0aee8918
--- /dev/null
+++ b/Project Source Code/SmartTimeTable/app/src/main/java/com/firstapp/ajay/smarttimetable/HomeScreenActivity.java	
@@ -0,0 +1,243 @@
+package com.firstapp.ajay.smarttimetable;
+
+import android.content.Intent;
+import android.provider.ContactsContract;
+import android.support.v7.app.AppCompatActivity;
+import android.os.Bundle;
+import android.util.Log;
+import android.view.View;
+import android.widget.AdapterView;
+import android.widget.ArrayAdapter;
+import android.widget.Button;
+import android.widget.EditText;
+import android.widget.ListView;
+import android.widget.Spinner;
+import android.widget.Toast;
+
+import com.google.firebase.auth.FirebaseAuth;
+import com.google.firebase.auth.FirebaseUser;
+import com.google.firebase.database.DataSnapshot;
+import com.google.firebase.database.DatabaseError;
+import com.google.firebase.database.DatabaseReference;
+import com.google.firebase.database.FirebaseDatabase;
+import com.google.firebase.database.ValueEventListener;
+
+import java.net.Inet4Address;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.StringTokenizer;
+
+public class HomeScreenActivity extends AppCompatActivity implements AdapterView.OnItemSelectedListener
+{
+
+    private static final String TAG = "HomeScreenActivity()";
+    Spinner degree,branch,sem,section;
+    Button submit;
+    DatabaseReference mrootRef = FirebaseDatabase.getInstance().getReference();
+    DatabaseReference conditionRef = mrootRef.child("USERS");
+    //DatabaseReference newconditionRef;
+
+    EditText fullname,clgID;
+    String userName,userID,userDegree,userBranch,userSemister,userSection;
+    @Override
+    protected void onCreate(Bundle savedInstanceState) {
+        super.onCreate(savedInstanceState);
+        setContentView(R.layout.activity_home_screen);
+
+        // Spinner element
+        degree = (Spinner) findViewById(R.id.spinner);
+        branch = (Spinner) findViewById(R.id.spinner2);
+        sem = (Spinner) findViewById(R.id.spinner3);
+        section = (Spinner) findViewById(R.id.spinner4);
+        submit  = (Button)findViewById(R.id.button3);
+        fullname = (EditText) findViewById(R.id.editText);
+        clgID = (EditText)findViewById(R.id.editText2);
+
+        degree.setOnItemSelectedListener(this);
+
+        // Spinner Drop down elements
+        final List<String> degree_categories = new ArrayList<String>();
+        degree_categories.add("B.Tech");
+        degree_categories.add("M.Tech");
+
+        // Creating adapter for spinner
+        ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, degree_categories);
+
+        // Drop down layout style - list view with radio button
+        dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
+
+        // attaching data adapter to spinner
+        degree.setAdapter(dataAdapter);
+
+        branch.setOnItemSelectedListener(this);
+        List<String>branch_categories = new ArrayList<>();
+        branch_categories.add("CSE");
+        branch_categories.add("MEC");
+        branch_categories.add("EEE");
+        branch_categories.add("EIE");
+        branch_categories.add("CIE");
+        branch_categories.add("ECE");
+
+        ArrayAdapter<String> dataAdapter2 = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, branch_categories);
+        dataAdapter2.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
+        branch.setAdapter(dataAdapter2);
+
+        sem.setOnItemSelectedListener(this);
+        List<String>sem_categories = new ArrayList<>();
+        sem_categories.add("1");
+        sem_categories.add("2");
+        sem_categories.add("3");
+        sem_categories.add("4");
+        sem_categories.add("5");
+        sem_categories.add("6");
+        sem_categories.add("7");
+        sem_categories.add("8");
+
+        ArrayAdapter<String> dataAdapter3 = new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item,sem_categories);
+        dataAdapter3.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
+        sem.setAdapter(dataAdapter3);
+
+        section.setOnItemSelectedListener(this);
+        List<String>sec_categories = new ArrayList<>();
+        sec_categories.add("A");
+        sec_categories.add("B");
+        sec_categories.add("C");
+        sec_categories.add("D");
+        sec_categories.add("E");
+
+        ArrayAdapter<String> dataAdapter4 = new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item,sec_categories);
+        dataAdapter4.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
+        section.setAdapter(dataAdapter4);
+
+
+
+
+        submit.setOnClickListener(new View.OnClickListener() {
+            @Override
+            public void onClick(View v) {
+
+                userName = fullname.getText().toString();
+                userID = clgID.getText().toString().toUpperCase();
+                userDegree = degree.getSelectedItem().toString();
+                userBranch = branch.getSelectedItem().toString();
+                userSemister = sem.getSelectedItem().toString();
+                userSection = section.getSelectedItem().toString();
+                switch(userDegree)
+                {
+                    case "B.Tech" : userDegree = "BTECH";
+                        break;
+                    case "M.Tech" : userDegree = "MTECH";
+                        break;
+                    default: break;
+                }
+                switch (userSemister)
+                {
+                    case "1" : userSemister = "SEM_1";
+                                break;
+                    case "2" : userSemister = "SEM_2";
+                        break;
+                    case "3" : userSemister = "SEM_3";
+                        break;
+                    case "4" : userSemister = "SEM_4";
+                        break;
+                    case "5" : userSemister = "SEM_5";
+                        break;
+                    case "6" : userSemister = "SEM_6";
+                        break;
+                    case "7" : userSemister = "SEM_7";
+                        break;
+                    case "8" : userSemister = "SEM_8";
+                        break;
+                    default:break;
+                }
+                switch (userSection)
+                {
+                    case "A" : userSection = "SEC_A";
+                        break;
+                    case "B" : userSection = "SEC_B";
+                        break;
+                    case "C" : userSection = "SEC_C";
+                        break;
+                    case "D" : userSection = "SEC_D";
+                        break;
+                    case "E" : userSection = "SEC_E";
+                        break;
+                    default:break;
+                }
+
+                createuser();
+
+                //key=userDegree+"/"+userSemister+"/"+userBranch+"/"+userSection+"/"+userID;
+
+                //DatabaseReference newconditionRef = conditionRef.child(key);
+                //newconditionRef.setValue(userName);
+
+                //sending to other activity
+                //String key_to_send = userDegree+"/"+userSemister+"/"+userBranch;
+                //String key_to_send_with_sec = userDegree+"/"+userSemister+"/"+userBranch+"/"+userSection;
+                Toast.makeText(HomeScreenActivity.this,"User database updated successfully!!", Toast.LENGTH_SHORT).show();
+/*
+                Intent in  = new Intent(HomeScreenActivity.this,TimeTableActivity.class);
+                Bundle str= new Bundle();
+                str.putString("path",key_to_send);
+                str.putString("path2",key_to_send_with_sec);
+                in.putExtras(str);
+                startActivity(in);
+*/
+
+                startActivity(new Intent(HomeScreenActivity.this,TimeTableActivity.class));
+
+            }
+        });
+
+
+    }
+
+    private void createuser() {
+
+        DatabaseReference newconditionRef,tempref;
+        //creating a new rootusernode
+
+        FirebaseUser currentuser = FirebaseAuth.getInstance().getCurrentUser();
+
+        newconditionRef = conditionRef.child(currentuser.getUid());
+        //creating userID node
+        tempref = newconditionRef.child("ID");
+        tempref.setValue(userID);
+
+        //creating name node
+        tempref = newconditionRef.child("NAME");
+        tempref.setValue(userName);
+
+        //creating branch node
+        tempref = newconditionRef.child("BRANCH");
+        tempref.setValue(userBranch);
+
+        Log.d(TAG,userBranch);
+
+        //creating degree node
+        tempref = newconditionRef.child("DEGREE");
+        tempref.setValue(userDegree);
+
+        //creating section node
+        tempref = newconditionRef.child("SECTION");
+        tempref.setValue(userSection);
+
+        //creating sem node
+        tempref = newconditionRef.child("SEM");
+        tempref.setValue(userSemister);
+
+
+    }
+
+    public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
+        // On selecting a spinner item
+        String item = parent.getItemAtPosition(position).toString();
+
+        // Showing selected spinner item
+        //Toast.makeText(parent.getContext(), "Selected: " + item, Toast.LENGTH_LONG).show();
+    }
+    public void onNothingSelected(AdapterView<?> arg0) {
+        // TODO Auto-generated method stub
+    }
+}
diff --git a/Project Source Code/SmartTimeTable/app/src/main/java/com/firstapp/ajay/smarttimetable/LoginActivity.java b/Project Source Code/SmartTimeTable/app/src/main/java/com/firstapp/ajay/smarttimetable/LoginActivity.java
new file mode 100644
index 0000000000000000000000000000000000000000..a1025e00255b1c4053dba0b338754f91de2d2766
--- /dev/null
+++ b/Project Source Code/SmartTimeTable/app/src/main/java/com/firstapp/ajay/smarttimetable/LoginActivity.java	
@@ -0,0 +1,127 @@
+package com.firstapp.ajay.smarttimetable;
+
+import android.content.Intent;
+import android.os.Bundle;
+import android.support.annotation.NonNull;
+import android.support.v7.app.AppCompatActivity;
+import android.text.TextUtils;
+import android.view.View;
+import android.widget.Button;
+import android.widget.EditText;
+import android.widget.ProgressBar;
+import android.widget.Toast;
+
+import com.google.android.gms.tasks.OnCompleteListener;
+import com.google.android.gms.tasks.Task;
+import com.google.firebase.auth.AuthResult;
+import com.google.firebase.auth.FirebaseAuth;
+/**
+ * Created by ajay on 18/04/2017.
+ * */
+
+public class LoginActivity extends AppCompatActivity
+{
+
+    private EditText inputEmail, inputPassword;
+    private FirebaseAuth auth;
+    private ProgressBar progressBar;
+    private Button btnSignup, btnLogin, btnReset;
+
+    @Override
+    protected void onCreate(Bundle savedInstanceState)
+    {
+        super.onCreate(savedInstanceState);
+        auth = FirebaseAuth.getInstance();
+        /*
+        if(auth.getCurrentUser()!=null)
+        {
+            Intent i = new Intent(LoginActivity.this,SignupActivity.class);
+            startActivity(i);
+            finish();
+        }
+        */
+        setContentView(R.layout.activity_login);
+
+        //Toolbar toolbar = (Toolbar)findViewById(R.id.toolbar);
+        //setSupportActionBar(toolbar);
+
+        inputEmail = (EditText)findViewById(R.id.email);
+        inputPassword = (EditText)findViewById(R.id.password);
+        progressBar = (ProgressBar)findViewById(R.id.progressBar);
+        btnSignup = (Button)findViewById(R.id.sign_up_button);
+        btnLogin = (Button)findViewById(R.id.login_button);
+        btnReset = (Button)findViewById(R.id.btn_reset_password);
+
+        auth = FirebaseAuth.getInstance();
+        /*
+        if(auth.getCurrentUser()!= null)
+            startActivity(new Intent(LoginActivity.this,MainScreenActivity.class));
+         */
+        btnReset.setOnClickListener(new View.OnClickListener() {
+            @Override
+            public void onClick(View v) {
+                startActivity(new Intent(LoginActivity.this,HomeScreenActivity.class));
+            }
+        });
+
+
+        btnSignup.setOnClickListener(new View.OnClickListener() {
+            @Override
+            public void onClick(View v) {
+                startActivity(new Intent(LoginActivity.this,SignupActivity.class));
+            }
+        });
+
+        btnLogin.setOnClickListener(new View.OnClickListener() {
+            @Override
+            public void onClick(View v)
+            {
+                String email = inputEmail.getText().toString().trim();
+                final String password = inputPassword.getText().toString().trim();
+                if (TextUtils.isEmpty(email))
+                {
+                    Toast.makeText(getApplicationContext(), "Enter email address!", Toast.LENGTH_SHORT).show();
+                    return;
+                }
+                if (TextUtils.isEmpty(password))
+                {
+                    Toast.makeText(getApplicationContext(), "Enter password!", Toast.LENGTH_SHORT).show();
+                    return;
+                }
+                progressBar.setVisibility(View.VISIBLE);
+                //create user
+
+                auth.signInWithEmailAndPassword(email, password).addOnCompleteListener(LoginActivity.this, new OnCompleteListener<AuthResult>(){
+                    @Override
+                    public void onComplete(@NonNull Task<AuthResult> task)
+                    {
+                        Toast.makeText(LoginActivity.this, "createUserWithEmail:onComplete:" + task.isSuccessful(), Toast.LENGTH_SHORT).show();
+                        progressBar.setVisibility(View.GONE);
+
+                        // If sign in fails, display a message to the user. If sign in succeeds
+                        // the auth state listener will be notified and logic to handle the
+                        // signed in user can be handled in the listener.
+                        if (!task.isSuccessful())
+                        {
+                            // there was an error
+                            if (password.length() < 6)
+                                inputPassword.setError(getString(R.string.minimum_password));
+                            else
+                                Toast.makeText(LoginActivity.this, getString(R.string.auth_failed), Toast.LENGTH_LONG).show();
+
+                        }
+                        else
+                        {
+                            //Toast.makeText(LoginActivity.this, "Correct username and password!!YAAAYY!!", Toast.LENGTH_LONG).show();
+                            startActivity(new Intent(LoginActivity.this, MainScreenActivity.class));
+                            //finish();
+                        }
+                    }
+                });
+            }
+        });
+
+    }
+
+
+}
diff --git a/Project Source Code/SmartTimeTable/app/src/main/java/com/firstapp/ajay/smarttimetable/MainActivity.java b/Project Source Code/SmartTimeTable/app/src/main/java/com/firstapp/ajay/smarttimetable/MainActivity.java
new file mode 100644
index 0000000000000000000000000000000000000000..f07241c74ed5a6d36eccfbd04e7233720216e99c
--- /dev/null
+++ b/Project Source Code/SmartTimeTable/app/src/main/java/com/firstapp/ajay/smarttimetable/MainActivity.java	
@@ -0,0 +1,39 @@
+package com.firstapp.ajay.smarttimetable;
+
+import android.content.Intent;
+import android.os.Handler;
+import android.support.v7.app.AppCompatActivity;
+import android.os.Bundle;
+import android.view.View;
+import android.widget.Button;
+
+public class MainActivity extends AppCompatActivity {
+
+    private static int SPLASH_TIME_OUT = 4500;//no.of milliseconds
+    @Override
+    protected void onCreate(Bundle savedInstanceState) {
+        super.onCreate(savedInstanceState);
+        setContentView(R.layout.activity_main);
+
+        new Handler().postDelayed(new Runnable() {
+
+            /*
+             * Showing splash screen with a timer. This will be useful when you
+             * want to show case your app logo / company
+             */
+
+            @Override
+            public void run() {
+                // This method will be executed once the timer is over
+                // Start your app main activity
+                Intent i = new Intent(MainActivity.this,LoginActivity.class);
+                startActivity(i);
+
+                // close this activity
+                finish();
+            }
+        }, SPLASH_TIME_OUT);
+    }
+
+
+}
diff --git a/Project Source Code/SmartTimeTable/app/src/main/java/com/firstapp/ajay/smarttimetable/MainScreenActivity.java b/Project Source Code/SmartTimeTable/app/src/main/java/com/firstapp/ajay/smarttimetable/MainScreenActivity.java
new file mode 100644
index 0000000000000000000000000000000000000000..5d89531e810b58dde776b647232eb612caca9323
--- /dev/null
+++ b/Project Source Code/SmartTimeTable/app/src/main/java/com/firstapp/ajay/smarttimetable/MainScreenActivity.java	
@@ -0,0 +1,323 @@
+package com.firstapp.ajay.smarttimetable;
+
+import android.app.Dialog;
+import android.content.Context;
+import android.content.Intent;
+import android.os.Bundle;
+import android.support.design.widget.FloatingActionButton;
+import android.support.design.widget.Snackbar;
+import android.util.Log;
+import android.view.View;
+import android.support.design.widget.NavigationView;
+import android.support.v4.view.GravityCompat;
+import android.support.v4.widget.DrawerLayout;
+import android.support.v7.app.ActionBarDrawerToggle;
+import android.support.v7.app.AppCompatActivity;
+import android.support.v7.widget.Toolbar;
+import android.view.Menu;
+import android.view.MenuItem;
+import android.widget.AdapterView;
+import android.widget.ListView;
+import android.widget.TextView;
+import android.widget.Toast;
+
+import com.firebase.ui.database.FirebaseListAdapter;
+import com.google.firebase.auth.FirebaseAuth;
+import com.google.firebase.auth.FirebaseUser;
+import com.google.firebase.database.DataSnapshot;
+import com.google.firebase.database.DatabaseError;
+import com.google.firebase.database.DatabaseReference;
+import com.google.firebase.database.FirebaseDatabase;
+import com.google.firebase.database.ValueEventListener;
+
+import java.util.Calendar;
+import java.util.HashMap;
+import java.util.Map;
+
+public class MainScreenActivity extends AppCompatActivity
+        implements NavigationView.OnNavigationItemSelectedListener {
+
+    private static final String TAG="MainScreenActivity()";
+    Context context = this;
+    MenuItem sub1, sub2, sub3, sub4, sub5, sub6;
+    ListView timetable_list;
+    String path_with_section,path_without_sec;
+    String userDegree,userBranch,userSec,userSem; // for setting the path
+    DatabaseReference mRootRef = FirebaseDatabase.getInstance().getReference();
+    DatabaseReference mcondtionRef = mRootRef.child("TIMETABLE");
+    @Override
+    protected void onCreate(Bundle savedInstanceState) {
+        super.onCreate(savedInstanceState);
+        if (today_day().equals("SUNDAY"))
+            setContentView(R.layout.activity_holiday);
+        else {
+            setContentView(R.layout.activity_main_screen);
+            Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
+            setSupportActionBar(toolbar);
+
+            FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
+            fab.setOnClickListener(new View.OnClickListener() {
+                @Override
+                public void onClick(View view) {
+                    Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG)
+                            .setAction("Action", null).show();
+                }
+            });
+
+            DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
+            ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(
+                    this, drawer, toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close);
+            drawer.setDrawerListener(toggle);
+            toggle.syncState();
+
+            timetable_list = (ListView) findViewById(R.id.timetable_list);
+            NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view);
+
+            Menu menu = navigationView.getMenu();
+            sub1 = menu.findItem(R.id.nav_sub1);
+            sub2 = menu.findItem(R.id.nav_sub2);
+            sub3 = menu.findItem(R.id.nav_sub3);
+            sub4 = menu.findItem(R.id.nav_sub4);
+            sub5 = menu.findItem(R.id.nav_sub5);
+            sub6 = menu.findItem(R.id.nav_sub6);
+            navigationView.setNavigationItemSelectedListener(this);
+
+            getPath();
+            timetable_list.setOnItemClickListener(new AdapterView.OnItemClickListener() {
+                @Override
+                public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
+                    Toast.makeText(MainScreenActivity.this,parent.getItemAtPosition(position).toString(),Toast.LENGTH_LONG).show();
+                    Intent in  = new Intent(MainScreenActivity.this,SubjectContentActivity.class);
+                    Bundle str= new Bundle();
+                    str.putString(parent.getItemAtPosition(position).toString(),"SUBJECT_NAME");
+                    str.putString(getSubCode(parent.getItemAtPosition(position).toString()),"SUBJECT_CODE");
+                    in.putExtras(str);
+                    startActivity(in);
+                }
+            });
+
+        }
+    }
+
+    private String getSubCode(final String subName) {
+        final String[] subCode = new String[1];
+        DatabaseReference newconditionref = mRootRef.child("COURSES/"+path_without_sec);
+
+        newconditionref.addValueEventListener(new ValueEventListener() {
+            @Override
+            public void onDataChange(DataSnapshot dataSnapshot) {
+                Map<String,String> myMap = (HashMap<String,String>)dataSnapshot.getValue();
+                for(String key : myMap.keySet())
+                    if(myMap.get(key).equals(subName))
+                       subCode[0] =key;
+            }
+
+            @Override
+            public void onCancelled(DatabaseError databaseError) {
+
+            }
+        });
+        Toast.makeText(MainScreenActivity.this,subCode[0],Toast.LENGTH_LONG).show();
+        return subCode[0];
+    }
+
+    private void populate() {
+        DatabaseReference newconditionRef = mcondtionRef.child(path_with_section + "/" + today_day());
+        FirebaseListAdapter<String> firebaseLisstAdapter = new FirebaseListAdapter<String>(
+                this, String.class, android.R.layout.simple_list_item_1,newconditionRef) {
+            @Override
+            protected void populateView(View v, String model, int position) {
+                TextView textView = (TextView)v.findViewById(android.R.id.text1);
+                textView.setText(model);
+            }
+        };
+
+        timetable_list.setAdapter(firebaseLisstAdapter);
+
+    }
+
+    private void getPath() {
+        FirebaseUser currentUser = FirebaseAuth.getInstance().getCurrentUser();
+        final DatabaseReference pathref;
+
+        pathref = mRootRef.child("USERS/"+currentUser.getUid());
+        pathref.addValueEventListener(new ValueEventListener() {
+            @Override
+            public void onDataChange(DataSnapshot dataSnapshot) {
+                Map<String,String> pmap = (HashMap<String,String>)dataSnapshot.getValue();
+                userBranch = pmap.get("BRANCH");
+                userDegree = pmap.get("DEGREE");
+                userSem = pmap.get("SEM");
+                userSec = pmap.get("SECTION");
+
+
+                path_with_section =userDegree+"/"+userSem+"/"+userBranch+"/"+userSec ;
+                path_without_sec=userDegree+"/"+userSem+"/"+userBranch;
+
+                populate();
+
+            }
+
+            @Override
+            public void onCancelled(DatabaseError databaseError) {
+
+            }
+        });
+
+
+        /*
+        pathref.child("BRANCH").addValueEventListener(new ValueEventListener() {
+            @Override
+            public void onDataChange(DataSnapshot dataSnapshot) {
+                userBranch=dataSnapshot.getValue().toString();
+            }
+
+            @Override
+            public void onCancelled(DatabaseError databaseError) {
+
+            }
+        });
+        pathref.child("DEGREE").addValueEventListener(new ValueEventListener() {
+            @Override
+            public void onDataChange(DataSnapshot dataSnapshot) {
+                userDegree=dataSnapshot.getValue().toString();
+            }
+
+            @Override
+            public void onCancelled(DatabaseError databaseError) {
+
+            }
+        });
+        pathref.child("SEM").addValueEventListener(new ValueEventListener() {
+            @Override
+            public void onDataChange(DataSnapshot dataSnapshot) {
+                userSem=dataSnapshot.getValue().toString();
+            }
+
+            @Override
+            public void onCancelled(DatabaseError databaseError) {
+
+            }
+        });
+        pathref.child("SECTION").addValueEventListener(new ValueEventListener() {
+            @Override
+            public void onDataChange(DataSnapshot dataSnapshot) {
+                userSec=dataSnapshot.getValue().toString();
+            }
+
+            @Override
+            public void onCancelled(DatabaseError databaseError) {
+
+            }
+        });
+        */
+
+    }
+
+
+    @Override
+    public void onBackPressed() {
+        DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
+        if (drawer.isDrawerOpen(GravityCompat.START)) {
+            drawer.closeDrawer(GravityCompat.START);
+        } else {
+            super.onBackPressed();
+        }
+    }
+
+    @Override
+    public boolean onCreateOptionsMenu(Menu menu) {
+        // Inflate the menu; this adds items to the action bar if it is present.
+        getMenuInflater().inflate(R.menu.main_screen, menu);
+        return true;
+    }
+
+    @Override
+    public boolean onOptionsItemSelected(MenuItem item) {
+        // Handle action bar item clicks here. The action bar will
+        // automatically handle clicks on the Home/Up button, so long
+        // as you specify a parent activity in AndroidManifest.xml.
+        int id = item.getItemId();
+
+        //noinspection SimplifiableIfStatement
+        if (id == R.id.action_settings) {
+            return true;
+        }
+        else
+        if(id==R.id.action_home)
+        {
+
+        }
+
+        return super.onOptionsItemSelected(item);
+    }
+
+
+    @Override
+    public boolean onNavigationItemSelected(MenuItem item) {
+        // Handle navigation view item clicks here.
+        int id = item.getItemId();
+        if (id == R.id.nav_home2) {
+            // Handle the camera actionH
+        } else if (id == R.id.nav_edit_timetable) {
+            startActivity(new Intent(MainScreenActivity.this, TimeTableActivity.class));
+
+        } else if (id == R.id.nav_assignments) {
+
+        } else if (id == R.id.nav_tutorials) {
+
+        } else if (id == R.id.nav_sub1) {
+
+        } else if (id == R.id.nav_sub2) {
+
+        } else if (id == R.id.nav_sub3) {
+
+        } else if (id == R.id.nav_sub4) {
+
+        } else if (id == R.id.nav_sub5) {
+
+        } else if (id == R.id.nav_settings2) {
+
+        } else if (id == R.id.nav_about_us2) {
+
+            final Dialog dialog = new Dialog(context);
+            dialog.setContentView(R.layout.activity_about_us);
+            dialog.setTitle("  About Me!");
+            dialog.getWindow().setBackgroundDrawableResource(R.color.bg_register);
+            dialog.show();
+
+        }
+
+        DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
+        drawer.closeDrawer(GravityCompat.START);
+        return true;
+    }
+
+    public String today_day() {
+        Calendar calendar = Calendar.getInstance();
+        int day = calendar.get(Calendar.DAY_OF_WEEK);
+
+        switch (day) {
+            case Calendar.SUNDAY:
+                return "SUNDAY";
+
+            case Calendar.MONDAY:
+                return "MONDAY";
+
+            case Calendar.TUESDAY:
+                return "TUESDAY";
+            case Calendar.WEDNESDAY:
+                return "WEDNESDAY";
+
+            case Calendar.THURSDAY:
+                return "THURSDAY";
+
+            case Calendar.FRIDAY:
+                return "FRIDAY";
+            case Calendar.SATURDAY:
+                return "SATURDAY";
+
+        }
+        return null;
+    }
+}
diff --git a/Project Source Code/SmartTimeTable/app/src/main/java/com/firstapp/ajay/smarttimetable/SignupActivity.java b/Project Source Code/SmartTimeTable/app/src/main/java/com/firstapp/ajay/smarttimetable/SignupActivity.java
new file mode 100644
index 0000000000000000000000000000000000000000..500668c723879ceafd4c5b0ba4f8ea52fbf7f10a
--- /dev/null
+++ b/Project Source Code/SmartTimeTable/app/src/main/java/com/firstapp/ajay/smarttimetable/SignupActivity.java	
@@ -0,0 +1,110 @@
+package com.firstapp.ajay.smarttimetable;
+
+import android.support.v7.app.AppCompatActivity;
+import android.os.Bundle;
+import android.content.Intent;
+import android.support.annotation.NonNull;
+import android.text.TextUtils;
+import android.view.View;
+import android.widget.Button;
+import android.widget.EditText;
+import android.widget.ProgressBar;
+import android.widget.Toast;
+import com.google.android.gms.tasks.OnCompleteListener;
+import com.google.android.gms.tasks.Task;
+import com.google.firebase.auth.AuthResult;
+import com.google.firebase.auth.FirebaseAuth;
+
+public class SignupActivity extends AppCompatActivity
+{
+    private EditText inputEmail, inputPassword;
+    private Button btnSignIn, btnSignUp, btnResetPassword;
+    private ProgressBar progressBar;
+    private FirebaseAuth auth;
+    @Override
+    protected void onCreate(Bundle savedInstanceState)
+    {
+        super.onCreate(savedInstanceState);
+        setContentView(R.layout.activity_signup);
+
+        //Get Firebase auth instance
+        auth = FirebaseAuth.getInstance();
+
+        btnSignIn = (Button)findViewById(R.id.sign_in_button);
+        btnSignUp = (Button)findViewById(R.id.sign_up_button);
+        inputEmail = (EditText)findViewById(R.id.email);
+        inputPassword = (EditText)findViewById(R.id.password);
+        progressBar = (ProgressBar)findViewById(R.id.progressBar);
+        btnResetPassword = (Button) findViewById(R.id.btn_reset_password);
+        /*
+        btnResetPassword.setOnClickListener(new View.OnClickListener() {
+            @Override
+            public void onClick(View v) {
+                startActivity(new Intent(SignupActivity.this, ResetPasswordActivity.class));
+            }
+        });
+        */
+        btnSignIn.setOnClickListener(new View.OnClickListener() {
+            @Override
+            public void onClick(View v)
+            {
+                startActivity(new Intent(SignupActivity.this,LoginActivity.class));
+            }
+        });
+
+        //important part- the below given code helps in creating a new user
+        btnSignUp.setOnClickListener(new View.OnClickListener()
+        {
+            @Override
+            public void onClick(View v)
+            {
+                String email = inputEmail.getText().toString().trim();
+                String password = inputPassword.getText().toString().trim();
+                if (TextUtils.isEmpty(email))
+                {
+                    Toast.makeText(getApplicationContext(), "Enter email address!", Toast.LENGTH_SHORT).show();
+                    return;
+                }
+                if (TextUtils.isEmpty(password))
+                {
+                    Toast.makeText(getApplicationContext(), "Enter password!", Toast.LENGTH_SHORT).show();
+                    return;
+                }
+                if (password.length() < 6)
+                {
+                    Toast.makeText(getApplicationContext(), "Password must be at least 6 characters long", Toast.LENGTH_SHORT).show();
+                    return;
+                }
+                progressBar.setVisibility(View.VISIBLE);
+                //create user
+
+                auth.createUserWithEmailAndPassword(email, password).addOnCompleteListener(SignupActivity.this, new OnCompleteListener<AuthResult>(){
+                    @Override
+                    public void onComplete(@NonNull Task<AuthResult> task)
+                    {
+                        Toast.makeText(SignupActivity.this, "createUserWithEmail:onComplete:" + task.isSuccessful(), Toast.LENGTH_SHORT).show();
+                        progressBar.setVisibility(View.GONE);
+
+                        // If sign in fails, display a message to the user. If sign in succeeds
+                        // the auth state listener will be notified and logic to handle the
+                        // signed in user can be handled in the listener.
+                        if (!task.isSuccessful())
+                            Toast.makeText(SignupActivity.this, "Authentication failed." + task.getException(),
+                                Toast.LENGTH_SHORT).show();
+
+                        else
+                        {
+                            startActivity(new Intent(SignupActivity.this, HomeScreenActivity.class));
+                            finish();
+                        }
+                    }
+                });
+            }
+        });
+    }
+    @Override
+    protected void onResume() {
+        super.onResume();
+        progressBar.setVisibility(View.GONE);
+    }
+}
\ No newline at end of file
diff --git a/Project Source Code/SmartTimeTable/app/src/main/java/com/firstapp/ajay/smarttimetable/SubjectContentActivity.java b/Project Source Code/SmartTimeTable/app/src/main/java/com/firstapp/ajay/smarttimetable/SubjectContentActivity.java
new file mode 100644
index 0000000000000000000000000000000000000000..a1a3b3cc1cdc0238ea932fb93a5ee6a6c7e6ab56
--- /dev/null
+++ b/Project Source Code/SmartTimeTable/app/src/main/java/com/firstapp/ajay/smarttimetable/SubjectContentActivity.java	
@@ -0,0 +1,31 @@
+package com.firstapp.ajay.smarttimetable;
+
+import android.support.v7.app.AppCompatActivity;
+import android.os.Bundle;
+import android.widget.EditText;
+import android.widget.TextView;
+import android.widget.Toast;
+
+public class SubjectContentActivity extends AppCompatActivity {
+
+    TextView SubjectHeader;
+    EditText DailyNotes,Assignments;
+    String SubName,SubCode;
+    @Override
+    protected void onCreate(Bundle savedInstanceState) {
+        super.onCreate(savedInstanceState);
+        setContentView(R.layout.activity_subject_content);
+        SubjectHeader = (TextView)findViewById(R.id.subject_header);
+        DailyNotes = (EditText)findViewById(R.id.daily_notes_edittext);
+        Assignments = (EditText)findViewById(R.id.assignments_editext);
+
+
+        Bundle in = getIntent().getExtras();
+        SubName = in.getString("SUBJECT_NAME");
+        SubCode = in.getString("SUBJECT_CODE");
+        Toast.makeText(this, SubName+"and"+SubCode, Toast.LENGTH_SHORT).show();
+        //SubjectHeader.setText(SubName);
+
+
+    }
+}
diff --git a/Project Source Code/SmartTimeTable/app/src/main/java/com/firstapp/ajay/smarttimetable/TimeTableActivity.java b/Project Source Code/SmartTimeTable/app/src/main/java/com/firstapp/ajay/smarttimetable/TimeTableActivity.java
new file mode 100644
index 0000000000000000000000000000000000000000..03ff26c4e5a010b5ea1a6ce842089efafecc497a
--- /dev/null
+++ b/Project Source Code/SmartTimeTable/app/src/main/java/com/firstapp/ajay/smarttimetable/TimeTableActivity.java	
@@ -0,0 +1,707 @@
+package com.firstapp.ajay.smarttimetable;
+
+import android.app.Dialog;
+import android.content.Context;
+import android.content.Intent;
+import android.os.Bundle;
+import android.support.design.widget.FloatingActionButton;
+import android.support.design.widget.Snackbar;
+import android.view.View;
+import android.support.design.widget.NavigationView;
+import android.support.v4.view.GravityCompat;
+import android.support.v4.widget.DrawerLayout;
+import android.support.v7.app.ActionBarDrawerToggle;
+import android.support.v7.app.AppCompatActivity;
+import android.support.v7.widget.Toolbar;
+import android.view.Menu;
+import android.view.MenuItem;
+import android.widget.ArrayAdapter;
+import android.widget.Button;
+import android.widget.ImageView;
+import android.widget.Spinner;
+import android.widget.Toast;
+import com.google.firebase.auth.FirebaseAuth;
+import com.google.firebase.auth.FirebaseUser;
+import com.google.firebase.database.DataSnapshot;
+import com.google.firebase.database.DatabaseError;
+import com.google.firebase.database.DatabaseReference;
+import com.google.firebase.database.FirebaseDatabase;
+import com.google.firebase.database.ValueEventListener;
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+public class TimeTableActivity extends AppCompatActivity
+        implements NavigationView.OnNavigationItemSelectedListener {
+    Spinner s1,s2,s3,s4,s5,s6;
+    Button ok_button;
+    Context context = this;
+    ImageView mon,tues,wed,thu,fri,sat;
+    Button next_bt;
+    DatabaseReference rootRef = FirebaseDatabase.getInstance().getReference();
+    DatabaseReference mconditionRef = rootRef.child("COURSES");
+    String path,path2_with_sec;
+    String userDegree,userBranch,userSec,userSem; // for setting the path
+    List<String> branch_categories = new ArrayList<>();
+    @Override
+    protected void onCreate(final Bundle savedInstanceState) {
+        super.onCreate(savedInstanceState);
+        setContentView(R.layout.activity_time_table);
+        Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
+        setSupportActionBar(toolbar);
+
+        next_bt = (Button)findViewById(R.id.button_next);
+        mon=(ImageView)findViewById(R.id.imageView_mon);
+        tues=(ImageView)findViewById(R.id.imageView_tue);
+        wed=(ImageView)findViewById(R.id.imageView_wed);
+        thu=(ImageView)findViewById(R.id.imageView_thur);
+        fri=(ImageView)findViewById(R.id.imageView_fri);
+        sat=(ImageView)findViewById(R.id.imageView_sat);
+
+        getPath();
+
+
+
+
+
+        mon.setOnClickListener(new View.OnClickListener() {
+            @Override
+            public void onClick(View v) {
+                onMondadyClicked();
+
+            }
+        });
+
+        tues.setOnClickListener(new View.OnClickListener() {
+            @Override
+            public void onClick(View v) {
+                onTuesdayClicked();
+            }
+        });
+
+        wed.setOnClickListener(new View.OnClickListener() {
+            @Override
+            public void onClick(View v) {
+                onWednesdayClicked();
+            }
+        });
+
+        thu.setOnClickListener(new View.OnClickListener() {
+            @Override
+            public void onClick(View v) {
+                onThursdayClicked();
+            }
+        });
+        fri.setOnClickListener(new View.OnClickListener() {
+            @Override
+            public void onClick(View v) {
+                onFridayClicked();
+            }
+        });
+        sat.setOnClickListener(new View.OnClickListener() {
+            @Override
+            public void onClick(View v) {
+                onSaturdayClicked();
+            }
+        });
+
+
+
+        FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
+        fab.setOnClickListener(new View.OnClickListener() {
+            @Override
+            public void onClick(View view) {
+                Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG)
+                        .setAction("Action", null).show();
+            }
+        });
+
+        next_bt.setOnClickListener(new View.OnClickListener() {
+            @Override
+            public void onClick(View v) {
+                Intent in  = new Intent(TimeTableActivity.this,MainScreenActivity.class);
+                startActivity(in);
+            }
+        });
+
+        DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
+        ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(
+                this, drawer, toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close);
+        drawer.setDrawerListener(toggle);
+        toggle.syncState();
+
+        NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view);
+        navigationView.setNavigationItemSelectedListener(this);
+
+
+    }
+
+    private void getPath() {
+
+        FirebaseUser currentUser = FirebaseAuth.getInstance().getCurrentUser();
+        DatabaseReference pathref;
+
+        pathref = rootRef.child("USERS/"+currentUser.getUid());
+        pathref.addValueEventListener(new ValueEventListener() {
+            @Override
+            public void onDataChange(DataSnapshot dataSnapshot) {
+                Map<String,String> pmap = (HashMap<String,String>)dataSnapshot.getValue();
+                userBranch = pmap.get("BRANCH");
+                userDegree = pmap.get("DEGREE");
+                userSem = pmap.get("SEM");
+                userSec = pmap.get("SECTION");
+
+                path = userDegree+"/"+userSem+"/"+userBranch;
+                path2_with_sec =userDegree+"/"+userSem+"/"+userBranch+"/"+userSec;  //with section of the user
+
+            }
+
+            @Override
+            public void onCancelled(DatabaseError databaseError) {
+
+            }
+        });
+
+    }
+
+    @Override
+    public void onBackPressed() {
+        DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
+        if (drawer.isDrawerOpen(GravityCompat.START)) {
+            drawer.closeDrawer(GravityCompat.START);
+        } else {
+            super.onBackPressed();
+        }
+    }
+
+    @Override
+    public boolean onCreateOptionsMenu(Menu menu) {
+        // Inflate the menu; this adds items to the action bar if it is present.
+        getMenuInflater().inflate(R.menu.time_table, menu);
+        return true;
+    }
+
+    @Override
+    public boolean onOptionsItemSelected(MenuItem item) {
+        // Handle action bar item clicks here. The action bar will
+        // automatically handle clicks on the Home/Up button, so long
+        // as you specify a parent activity in AndroidManifest.xml.
+        //the three vertical dots on the rightmost side
+        int id = item.getItemId();
+
+        //noinspection SimplifiableIfStatement
+        if (id == R.id.action_settings) {
+            Toast.makeText(getApplicationContext(),"Mystery revealed!!",Toast.LENGTH_LONG).show();
+            return true;
+        }
+
+        return super.onOptionsItemSelected(item);
+    }
+
+    @SuppressWarnings("StatementWithEmptyBody")
+    @Override
+    public boolean onNavigationItemSelected(MenuItem item) {
+        // Handle navigation view item clicks here.
+        int id = item.getItemId();
+
+        if (id == R.id.nav_home) {
+            // Handle the camera action
+            Toast.makeText(getApplicationContext(),"Selected Home Button",Toast.LENGTH_LONG).show();
+            startActivity(new Intent(TimeTableActivity.this,MainScreenActivity.class));
+        } else if (id == R.id.nav_monday) {
+            onMondadyClicked();
+        } else if (id == R.id.nav_tuesday) {
+            onTuesdayClicked();
+
+
+        }
+        else if (id == R.id.nav_wednesday) {
+
+            onWednesdayClicked();
+
+        }
+        else if (id == R.id.nav_thursday) {
+            onThursdayClicked();
+
+        }
+        else if (id == R.id.nav_friday) {
+            onFridayClicked();
+
+        }
+        else if (id == R.id.nav_saturday) {
+            onSaturdayClicked();
+        }else if (id == R.id.nav_settings) {
+
+        } else if (id == R.id.nav_about_us) {
+            final Dialog dialog = new Dialog(context);
+            dialog.setContentView(R.layout.activity_about_us);
+            dialog.setTitle("  About Me!");
+            dialog.getWindow().setBackgroundDrawableResource(R.color.bg_register);
+            dialog.show();
+
+        }
+
+        DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
+        drawer.closeDrawer(GravityCompat.START);
+        return true;
+    }
+    public void onMondadyClicked()
+    {
+        DatabaseReference newconditionRef = mconditionRef.child(path);
+        final Dialog dialog = new Dialog(context);
+        dialog.setContentView(R.layout.classes_today);
+
+        s1 = (Spinner) dialog.findViewById(R.id.spinner1);
+        s2 = (Spinner) dialog.findViewById(R.id.spinner2);
+        s3 = (Spinner) dialog.findViewById(R.id.spinner3);
+        s4 = (Spinner) dialog.findViewById(R.id.spinner4);
+        s5 = (Spinner) dialog.findViewById(R.id.spinner5);
+        s6 = (Spinner) dialog.findViewById(R.id.spinner6);
+        ok_button = (Button) dialog.findViewById(R.id.button_ok);
+
+        newconditionRef.addValueEventListener(new ValueEventListener() {
+            @Override
+            public void onDataChange(DataSnapshot dataSnapshot) {
+                branch_categories.clear();
+                branch_categories.add("Free");
+                Map<String,String> myMap = (HashMap<String, String>) dataSnapshot.getValue();
+                for(String key : myMap.keySet())
+                {
+                    branch_categories.add(myMap.get(key));
+                }
+            }
+
+            @Override
+            public void onCancelled(DatabaseError databaseError) {
+
+            }
+        });
+
+
+        branch_categories.add("Free!!");
+        ArrayAdapter<String> dataAdapter2 = new ArrayAdapter<String>(context, android.R.layout.simple_spinner_item, branch_categories);
+        dataAdapter2.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
+        s1.setAdapter(dataAdapter2);
+        s2.setAdapter(dataAdapter2);
+        s3.setAdapter(dataAdapter2);
+        s4.setAdapter(dataAdapter2);
+        s5.setAdapter(dataAdapter2);
+        s6.setAdapter(dataAdapter2);
+
+        dialog.setTitle("  MONDAY");
+        dialog.show();
+
+        ok_button.setOnClickListener(new View.OnClickListener() {
+            @Override
+            public void onClick(View v) {
+
+                DatabaseReference newconditionRef = rootRef.child("TIMETABLE");
+                DatabaseReference myRef ;
+
+                myRef=newconditionRef.child(path2_with_sec+"/MONDAY/HOUR_1");
+                myRef.setValue(s1.getSelectedItem().toString());
+
+                myRef=newconditionRef.child(path2_with_sec+"/MONDAY/HOUR_2");
+                myRef.setValue(s2.getSelectedItem().toString());
+
+                myRef=newconditionRef.child(path2_with_sec+"/MONDAY/HOUR_3");
+                myRef.setValue(s3.getSelectedItem().toString());
+
+                myRef=newconditionRef.child(path2_with_sec+"/MONDAY/HOUR_4");
+                myRef.setValue(s4.getSelectedItem().toString());
+
+                myRef=newconditionRef.child(path2_with_sec+"/MONDAY/HOUR_5");
+                myRef.setValue(s5.getSelectedItem().toString());
+
+                myRef=newconditionRef.child(path2_with_sec+"/MONDAY/HOUR_6");
+                myRef.setValue(s6.getSelectedItem().toString());
+
+                Toast.makeText(getApplicationContext(),"yooo",Toast.LENGTH_LONG).show();
+                dialog.dismiss();
+            }
+        });
+    }
+
+    public void onTuesdayClicked()
+    {
+        final DatabaseReference newconditionRef = mconditionRef.child(path);
+        final Dialog dialog = new Dialog(context);
+        dialog.setContentView(R.layout.classes_today);
+
+        s1 = (Spinner) dialog.findViewById(R.id.spinner1);
+        s2 = (Spinner) dialog.findViewById(R.id.spinner2);
+        s3 = (Spinner) dialog.findViewById(R.id.spinner3);
+        s4 = (Spinner) dialog.findViewById(R.id.spinner4);
+        s5 = (Spinner) dialog.findViewById(R.id.spinner5);
+        s6 = (Spinner) dialog.findViewById(R.id.spinner6);
+        ok_button = (Button) dialog.findViewById(R.id.button_ok);
+
+        newconditionRef.addValueEventListener(new ValueEventListener() {
+            @Override
+            public void onDataChange(DataSnapshot dataSnapshot) {
+
+                branch_categories.clear();
+                branch_categories.add("Free");
+                Map<String,String> myMap = (HashMap<String, String>) dataSnapshot.getValue();
+                for(String key : myMap.keySet())
+                {
+                    branch_categories.add(myMap.get(key));
+                }
+            }
+
+            @Override
+            public void onCancelled(DatabaseError databaseError) {
+
+            }
+        });
+        branch_categories.add("Free!!");
+        ArrayAdapter<String> dataAdapter2 = new ArrayAdapter<String>(context, android.R.layout.simple_spinner_item, branch_categories);
+        dataAdapter2.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
+        s1.setAdapter(dataAdapter2);
+        s2.setAdapter(dataAdapter2);
+        s3.setAdapter(dataAdapter2);
+        s4.setAdapter(dataAdapter2);
+        s5.setAdapter(dataAdapter2);
+        s6.setAdapter(dataAdapter2);
+
+
+        dialog.setTitle("  TUESDAY");
+        dialog.show();
+
+        ok_button.setOnClickListener(new View.OnClickListener() {
+            @Override
+            public void onClick(View v) {
+                DatabaseReference newconditionRef = rootRef.child("TIMETABLE");
+                DatabaseReference myRef ;
+
+                myRef=newconditionRef.child(path2_with_sec+"/TUESDAY/HOUR_1");
+                myRef.setValue(s1.getSelectedItem().toString());
+
+                myRef=newconditionRef.child(path2_with_sec+"/TUESDAY/HOUR_2");
+                myRef.setValue(s2.getSelectedItem().toString());
+
+                myRef=newconditionRef.child(path2_with_sec+"/TUESDAY/HOUR_3");
+                myRef.setValue(s3.getSelectedItem().toString());
+
+                myRef=newconditionRef.child(path2_with_sec+"/TUESDAY/HOUR_4");
+                myRef.setValue(s4.getSelectedItem().toString());
+
+                myRef=newconditionRef.child(path2_with_sec+"/TUESDAY/HOUR_5");
+                myRef.setValue(s5.getSelectedItem().toString());
+
+                myRef=newconditionRef.child(path2_with_sec+"/TUESDAY/HOUR_6");
+                myRef.setValue(s6.getSelectedItem().toString());
+
+                Toast.makeText(getApplicationContext(),"yooo",Toast.LENGTH_LONG).show();
+                dialog.dismiss();
+            }
+        });
+    }
+
+
+
+    public void onWednesdayClicked()
+    {
+        final DatabaseReference newconditionRef = mconditionRef.child(path);
+        final Dialog dialog = new Dialog(context);
+        dialog.setContentView(R.layout.classes_today);
+
+        s1 = (Spinner) dialog.findViewById(R.id.spinner1);
+        s2 = (Spinner) dialog.findViewById(R.id.spinner2);
+        s3 = (Spinner) dialog.findViewById(R.id.spinner3);
+        s4 = (Spinner) dialog.findViewById(R.id.spinner4);
+        s5 = (Spinner) dialog.findViewById(R.id.spinner5);
+        s6 = (Spinner) dialog.findViewById(R.id.spinner6);
+        ok_button = (Button) dialog.findViewById(R.id.button_ok);
+
+        newconditionRef.addValueEventListener(new ValueEventListener() {
+            @Override
+            public void onDataChange(DataSnapshot dataSnapshot) {
+                branch_categories.clear();
+                branch_categories.add("Free!");
+                Map<String,String> myMap = (HashMap<String, String>) dataSnapshot.getValue();
+                for(String key : myMap.keySet())
+                {
+                    branch_categories.add(myMap.get(key));
+                }
+            }
+
+            @Override
+            public void onCancelled(DatabaseError databaseError) {
+
+            }
+        });
+        branch_categories.add("Free!!");
+        ArrayAdapter<String> dataAdapter2 = new ArrayAdapter<String>(context, android.R.layout.simple_spinner_item, branch_categories);
+        dataAdapter2.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
+        s1.setAdapter(dataAdapter2);
+        s2.setAdapter(dataAdapter2);
+        s3.setAdapter(dataAdapter2);
+        s4.setAdapter(dataAdapter2);
+        s5.setAdapter(dataAdapter2);
+        s6.setAdapter(dataAdapter2);
+
+
+        dialog.setTitle("  WEDNESDAY");
+        dialog.show();
+
+        ok_button.setOnClickListener(new View.OnClickListener() {
+            @Override
+            public void onClick(View v) {
+                DatabaseReference newconditionRef = rootRef.child("TIMETABLE");
+                DatabaseReference myRef ;
+
+                myRef=newconditionRef.child(path2_with_sec+"/WEDNESDAY/HOUR_1");
+                myRef.setValue(s1.getSelectedItem().toString());
+
+                myRef=newconditionRef.child(path2_with_sec+"/WEDNESDAY/HOUR_2");
+                myRef.setValue(s2.getSelectedItem().toString());
+
+                myRef=newconditionRef.child(path2_with_sec+"/WEDNESDAY/HOUR_3");
+                myRef.setValue(s3.getSelectedItem().toString());
+
+                myRef=newconditionRef.child(path2_with_sec+"/WEDNESDAY/HOUR_4");
+                myRef.setValue(s4.getSelectedItem().toString());
+
+                myRef=newconditionRef.child(path2_with_sec+"/WEDNESDAY/HOUR_5");
+                myRef.setValue(s5.getSelectedItem().toString());
+
+                myRef=newconditionRef.child(path2_with_sec+"/WEDNESDAY/HOUR_6");
+                myRef.setValue(s6.getSelectedItem().toString());
+
+                Toast.makeText(getApplicationContext(),"yooo",Toast.LENGTH_LONG).show();
+                dialog.dismiss();
+            }
+        });
+
+    }
+
+    public void onThursdayClicked()
+    {
+        final DatabaseReference newconditionRef = mconditionRef.child(path);
+        final Dialog dialog = new Dialog(context);
+        dialog.setContentView(R.layout.classes_today);
+
+        s1 = (Spinner) dialog.findViewById(R.id.spinner1);
+        s2 = (Spinner) dialog.findViewById(R.id.spinner2);
+        s3 = (Spinner) dialog.findViewById(R.id.spinner3);
+        s4 = (Spinner) dialog.findViewById(R.id.spinner4);
+        s5 = (Spinner) dialog.findViewById(R.id.spinner5);
+        s6 = (Spinner) dialog.findViewById(R.id.spinner6);
+        ok_button = (Button) dialog.findViewById(R.id.button_ok);
+
+        newconditionRef.addValueEventListener(new ValueEventListener() {
+            @Override
+            public void onDataChange(DataSnapshot dataSnapshot) {
+                branch_categories.clear();
+                branch_categories.add("Free!");
+                Map<String,String> myMap = (HashMap<String, String>) dataSnapshot.getValue();
+                for(String key : myMap.keySet())
+                {
+                    branch_categories.add(myMap.get(key));
+                }
+            }
+
+            @Override
+            public void onCancelled(DatabaseError databaseError) {
+
+            }
+        });
+        branch_categories.add("Free!!");
+        ArrayAdapter<String> dataAdapter2 = new ArrayAdapter<String>(context, android.R.layout.simple_spinner_item, branch_categories);
+        dataAdapter2.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
+        s1.setAdapter(dataAdapter2);
+        s2.setAdapter(dataAdapter2);
+        s3.setAdapter(dataAdapter2);
+        s4.setAdapter(dataAdapter2);
+        s5.setAdapter(dataAdapter2);
+        s6.setAdapter(dataAdapter2);
+
+
+        dialog.setTitle("  THURSDAY");
+        dialog.show();
+
+        ok_button.setOnClickListener(new View.OnClickListener() {
+            @Override
+            public void onClick(View v) {
+                DatabaseReference newconditionRef = rootRef.child("TIMETABLE");
+                DatabaseReference myRef ;
+
+                myRef=newconditionRef.child(path2_with_sec+"/THURSDAY/HOUR_1");
+                myRef.setValue(s1.getSelectedItem().toString());
+
+                myRef=newconditionRef.child(path2_with_sec+"/THURSDAY/HOUR_2");
+                myRef.setValue(s2.getSelectedItem().toString());
+
+                myRef=newconditionRef.child(path2_with_sec+"/THURSDAY/HOUR_3");
+                myRef.setValue(s3.getSelectedItem().toString());
+
+                myRef=newconditionRef.child(path2_with_sec+"/THURSDAY/HOUR_4");
+                myRef.setValue(s4.getSelectedItem().toString());
+
+                myRef=newconditionRef.child(path2_with_sec+"/THURSDAY/HOUR_5");
+                myRef.setValue(s5.getSelectedItem().toString());
+
+                myRef=newconditionRef.child(path2_with_sec+"/THURSDAY/HOUR_6");
+                myRef.setValue(s6.getSelectedItem().toString());
+
+                Toast.makeText(getApplicationContext(),"yooo",Toast.LENGTH_LONG).show();
+                dialog.dismiss();
+            }
+        });
+
+    }
+
+    public void onFridayClicked()
+    {
+        final DatabaseReference newconditionRef = mconditionRef.child(path);
+        final Dialog dialog = new Dialog(context);
+        dialog.setContentView(R.layout.classes_today);
+
+        s1 = (Spinner) dialog.findViewById(R.id.spinner1);
+        s2 = (Spinner) dialog.findViewById(R.id.spinner2);
+        s3 = (Spinner) dialog.findViewById(R.id.spinner3);
+        s4 = (Spinner) dialog.findViewById(R.id.spinner4);
+        s5 = (Spinner) dialog.findViewById(R.id.spinner5);
+        s6 = (Spinner) dialog.findViewById(R.id.spinner6);
+        ok_button = (Button) dialog.findViewById(R.id.button_ok);
+
+        newconditionRef.addValueEventListener(new ValueEventListener() {
+            @Override
+            public void onDataChange(DataSnapshot dataSnapshot) {
+                branch_categories.clear();
+                branch_categories.add("Free!");
+                Map<String,String> myMap = (HashMap<String, String>) dataSnapshot.getValue();
+                for(String key : myMap.keySet())
+                {
+                    branch_categories.add(myMap.get(key));
+                }
+            }
+
+            @Override
+            public void onCancelled(DatabaseError databaseError) {
+
+            }
+        });
+        branch_categories.add("Free!!");
+        ArrayAdapter<String> dataAdapter2 = new ArrayAdapter<String>(context, android.R.layout.simple_spinner_item, branch_categories);
+        dataAdapter2.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
+        s1.setAdapter(dataAdapter2);
+        s2.setAdapter(dataAdapter2);
+        s3.setAdapter(dataAdapter2);
+        s4.setAdapter(dataAdapter2);
+        s5.setAdapter(dataAdapter2);
+        s6.setAdapter(dataAdapter2);
+
+
+        dialog.setTitle("  FRIDAY");
+        dialog.show();
+
+        ok_button.setOnClickListener(new View.OnClickListener() {
+            @Override
+            public void onClick(View v) {
+                DatabaseReference newconditionRef = rootRef.child("TIMETABLE");
+                DatabaseReference myRef ;
+
+                myRef=newconditionRef.child(path2_with_sec+"/FRIDAY/HOUR_1");
+                myRef.setValue(s1.getSelectedItem().toString());
+
+                myRef=newconditionRef.child(path2_with_sec+"/FRIDAY/HOUR_2");
+                myRef.setValue(s2.getSelectedItem().toString());
+
+                myRef=newconditionRef.child(path2_with_sec+"/FRIDAY/HOUR_3");
+                myRef.setValue(s3.getSelectedItem().toString());
+
+                myRef=newconditionRef.child(path2_with_sec+"/FRIDAY/HOUR_4");
+                myRef.setValue(s4.getSelectedItem().toString());
+
+                myRef=newconditionRef.child(path2_with_sec+"/FRIDAY/HOUR_5");
+                myRef.setValue(s5.getSelectedItem().toString());
+
+                myRef=newconditionRef.child(path2_with_sec+"/FRIDAY/HOUR_6");
+                myRef.setValue(s6.getSelectedItem().toString());
+
+                Toast.makeText(getApplicationContext(),"yooo",Toast.LENGTH_LONG).show();
+                dialog.dismiss();
+            }
+        });
+
+    }
+
+    public void onSaturdayClicked()
+    {
+        final DatabaseReference newconditionRef = mconditionRef.child(path);
+        final Dialog dialog = new Dialog(context);
+        dialog.setContentView(R.layout.classes_today);
+
+        s1 = (Spinner) dialog.findViewById(R.id.spinner1);
+        s2 = (Spinner) dialog.findViewById(R.id.spinner2);
+        s3 = (Spinner) dialog.findViewById(R.id.spinner3);
+        s4 = (Spinner) dialog.findViewById(R.id.spinner4);
+        s5 = (Spinner) dialog.findViewById(R.id.spinner5);
+        s6 = (Spinner) dialog.findViewById(R.id.spinner6);
+        ok_button = (Button) dialog.findViewById(R.id.button_ok);
+
+        newconditionRef.addValueEventListener(new ValueEventListener() {
+            @Override
+            public void onDataChange(DataSnapshot dataSnapshot) {
+                branch_categories.clear();
+                branch_categories.add("Free!");
+                Map<String,String> myMap = (HashMap<String, String>) dataSnapshot.getValue();
+                for(String key : myMap.keySet())
+                {
+                    branch_categories.add(myMap.get(key));
+                }
+            }
+
+            @Override
+            public void onCancelled(DatabaseError databaseError) {
+
+            }
+        });
+        branch_categories.add("Free!!");
+        ArrayAdapter<String> dataAdapter2 = new ArrayAdapter<String>(context, android.R.layout.simple_spinner_item, branch_categories);
+        dataAdapter2.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
+        s1.setAdapter(dataAdapter2);
+        s2.setAdapter(dataAdapter2);
+        s3.setAdapter(dataAdapter2);
+        s4.setAdapter(dataAdapter2);
+        s5.setAdapter(dataAdapter2);
+        s6.setAdapter(dataAdapter2);
+
+
+        dialog.setTitle("  SATURDAY");
+        dialog.show();
+
+        ok_button.setOnClickListener(new View.OnClickListener() {
+            @Override
+            public void onClick(View v) {
+                DatabaseReference newconditionRef = rootRef.child("TIMETABLE");
+                DatabaseReference myRef ;
+
+                myRef=newconditionRef.child(path2_with_sec+"/SATURDAY/HOUR_1");
+                myRef.setValue(s1.getSelectedItem().toString());
+
+                myRef=newconditionRef.child(path2_with_sec+"/SATURDAY/HOUR_2");
+                myRef.setValue(s2.getSelectedItem().toString());
+
+                myRef=newconditionRef.child(path2_with_sec+"/SATURDAY/HOUR_3");
+                myRef.setValue(s3.getSelectedItem().toString());
+
+                myRef=newconditionRef.child(path2_with_sec+"/SATURDAY/HOUR_4");
+                myRef.setValue(s4.getSelectedItem().toString());
+
+                myRef=newconditionRef.child(path2_with_sec+"/SATURDAY/HOUR_5");
+                myRef.setValue(s5.getSelectedItem().toString());
+
+                myRef=newconditionRef.child(path2_with_sec+"/SATURDAY/HOUR_6");
+                myRef.setValue(s6.getSelectedItem().toString());
+
+                Toast.makeText(getApplicationContext(),"yooo",Toast.LENGTH_LONG).show();
+                dialog.dismiss();
+            }
+        });
+
+    }
+}
diff --git a/Project Source Code/SmartTimeTable/app/src/main/res/drawable-hdpi-v11/ic_whats_hot.png b/Project Source Code/SmartTimeTable/app/src/main/res/drawable-hdpi-v11/ic_whats_hot.png
new file mode 100644
index 0000000000000000000000000000000000000000..accfc207aa9ac77d520d26110ba528fe9bdacbc0
Binary files /dev/null and b/Project Source Code/SmartTimeTable/app/src/main/res/drawable-hdpi-v11/ic_whats_hot.png differ
diff --git a/Project Source Code/SmartTimeTable/app/src/main/res/drawable-hdpi-v9/ic_whats_hot.png b/Project Source Code/SmartTimeTable/app/src/main/res/drawable-hdpi-v9/ic_whats_hot.png
new file mode 100644
index 0000000000000000000000000000000000000000..4faf14652031a5a8f109940a9a2419d06210030e
Binary files /dev/null and b/Project Source Code/SmartTimeTable/app/src/main/res/drawable-hdpi-v9/ic_whats_hot.png differ
diff --git a/Project Source Code/SmartTimeTable/app/src/main/res/drawable-hdpi/ic_action_edit.png b/Project Source Code/SmartTimeTable/app/src/main/res/drawable-hdpi/ic_action_edit.png
new file mode 100644
index 0000000000000000000000000000000000000000..702c524cbbb783a35f55a96e383531d37e414791
Binary files /dev/null and b/Project Source Code/SmartTimeTable/app/src/main/res/drawable-hdpi/ic_action_edit.png differ
diff --git a/Project Source Code/SmartTimeTable/app/src/main/res/drawable-hdpi/ic_copyright.png b/Project Source Code/SmartTimeTable/app/src/main/res/drawable-hdpi/ic_copyright.png
new file mode 100644
index 0000000000000000000000000000000000000000..55777d4db5ab913621f94112e5269cfaabd562f0
Binary files /dev/null and b/Project Source Code/SmartTimeTable/app/src/main/res/drawable-hdpi/ic_copyright.png differ
diff --git a/Project Source Code/SmartTimeTable/app/src/main/res/drawable-hdpi/ic_whats_hot.png b/Project Source Code/SmartTimeTable/app/src/main/res/drawable-hdpi/ic_whats_hot.png
new file mode 100644
index 0000000000000000000000000000000000000000..866d4f621e423baf4251992e5fef1004adb7ce5b
Binary files /dev/null and b/Project Source Code/SmartTimeTable/app/src/main/res/drawable-hdpi/ic_whats_hot.png differ
diff --git a/Project Source Code/SmartTimeTable/app/src/main/res/drawable-mdpi-v11/ic_whats_hot.png b/Project Source Code/SmartTimeTable/app/src/main/res/drawable-mdpi-v11/ic_whats_hot.png
new file mode 100644
index 0000000000000000000000000000000000000000..05f379e4159dd0e5e433ac45499c6647218f09a8
Binary files /dev/null and b/Project Source Code/SmartTimeTable/app/src/main/res/drawable-mdpi-v11/ic_whats_hot.png differ
diff --git a/Project Source Code/SmartTimeTable/app/src/main/res/drawable-mdpi-v9/ic_whats_hot.png b/Project Source Code/SmartTimeTable/app/src/main/res/drawable-mdpi-v9/ic_whats_hot.png
new file mode 100644
index 0000000000000000000000000000000000000000..43bf3ae9fe620c6a5862525feea6d6703c257395
Binary files /dev/null and b/Project Source Code/SmartTimeTable/app/src/main/res/drawable-mdpi-v9/ic_whats_hot.png differ
diff --git a/Project Source Code/SmartTimeTable/app/src/main/res/drawable-mdpi/ic_action_edit.png b/Project Source Code/SmartTimeTable/app/src/main/res/drawable-mdpi/ic_action_edit.png
new file mode 100644
index 0000000000000000000000000000000000000000..456109355000bcd67e42b314fc22b2438d1287c5
Binary files /dev/null and b/Project Source Code/SmartTimeTable/app/src/main/res/drawable-mdpi/ic_action_edit.png differ
diff --git a/Project Source Code/SmartTimeTable/app/src/main/res/drawable-mdpi/ic_copyright.png b/Project Source Code/SmartTimeTable/app/src/main/res/drawable-mdpi/ic_copyright.png
new file mode 100644
index 0000000000000000000000000000000000000000..8afbc29fb3fc41d59f6056149d3412712bc908fe
Binary files /dev/null and b/Project Source Code/SmartTimeTable/app/src/main/res/drawable-mdpi/ic_copyright.png differ
diff --git a/Project Source Code/SmartTimeTable/app/src/main/res/drawable-mdpi/ic_whats_hot.png b/Project Source Code/SmartTimeTable/app/src/main/res/drawable-mdpi/ic_whats_hot.png
new file mode 100644
index 0000000000000000000000000000000000000000..9be18c52b7f2c71e44a70dcb770c99c3ffbbb25a
Binary files /dev/null and b/Project Source Code/SmartTimeTable/app/src/main/res/drawable-mdpi/ic_whats_hot.png differ
diff --git a/Project Source Code/SmartTimeTable/app/src/main/res/drawable-xhdpi-v11/ic_whats_hot.png b/Project Source Code/SmartTimeTable/app/src/main/res/drawable-xhdpi-v11/ic_whats_hot.png
new file mode 100644
index 0000000000000000000000000000000000000000..967b74d8a94f228d56fc78675af2a8c832fda581
Binary files /dev/null and b/Project Source Code/SmartTimeTable/app/src/main/res/drawable-xhdpi-v11/ic_whats_hot.png differ
diff --git a/Project Source Code/SmartTimeTable/app/src/main/res/drawable-xhdpi-v9/ic_whats_hot.png b/Project Source Code/SmartTimeTable/app/src/main/res/drawable-xhdpi-v9/ic_whats_hot.png
new file mode 100644
index 0000000000000000000000000000000000000000..fa6917f7da3598e4145cfb19b08474b8baf6cf4e
Binary files /dev/null and b/Project Source Code/SmartTimeTable/app/src/main/res/drawable-xhdpi-v9/ic_whats_hot.png differ
diff --git a/Project Source Code/SmartTimeTable/app/src/main/res/drawable-xhdpi/ic_action_edit.png b/Project Source Code/SmartTimeTable/app/src/main/res/drawable-xhdpi/ic_action_edit.png
new file mode 100644
index 0000000000000000000000000000000000000000..84d2b6fc299ab00c7abdc42354e3d60f104c4039
Binary files /dev/null and b/Project Source Code/SmartTimeTable/app/src/main/res/drawable-xhdpi/ic_action_edit.png differ
diff --git a/Project Source Code/SmartTimeTable/app/src/main/res/drawable-xhdpi/ic_copyright.png b/Project Source Code/SmartTimeTable/app/src/main/res/drawable-xhdpi/ic_copyright.png
new file mode 100644
index 0000000000000000000000000000000000000000..95eb98d35a40c02053e60ac2ef725c1553161a94
Binary files /dev/null and b/Project Source Code/SmartTimeTable/app/src/main/res/drawable-xhdpi/ic_copyright.png differ
diff --git a/Project Source Code/SmartTimeTable/app/src/main/res/drawable-xhdpi/ic_whats_hot.png b/Project Source Code/SmartTimeTable/app/src/main/res/drawable-xhdpi/ic_whats_hot.png
new file mode 100644
index 0000000000000000000000000000000000000000..9ae078bc63aae95a49b64486738f9da239d14f63
Binary files /dev/null and b/Project Source Code/SmartTimeTable/app/src/main/res/drawable-xhdpi/ic_whats_hot.png differ
diff --git a/Project Source Code/SmartTimeTable/app/src/main/res/drawable-xxhdpi-v11/ic_whats_hot.png b/Project Source Code/SmartTimeTable/app/src/main/res/drawable-xxhdpi-v11/ic_whats_hot.png
new file mode 100644
index 0000000000000000000000000000000000000000..626db37919ea240417bf4e17aa68dbfef5abe8a8
Binary files /dev/null and b/Project Source Code/SmartTimeTable/app/src/main/res/drawable-xxhdpi-v11/ic_whats_hot.png differ
diff --git a/Project Source Code/SmartTimeTable/app/src/main/res/drawable-xxhdpi-v9/ic_whats_hot.png b/Project Source Code/SmartTimeTable/app/src/main/res/drawable-xxhdpi-v9/ic_whats_hot.png
new file mode 100644
index 0000000000000000000000000000000000000000..000938292bb401b7de2f562393488d018ec25ae2
Binary files /dev/null and b/Project Source Code/SmartTimeTable/app/src/main/res/drawable-xxhdpi-v9/ic_whats_hot.png differ
diff --git a/Project Source Code/SmartTimeTable/app/src/main/res/drawable-xxhdpi/ic_action_edit.png b/Project Source Code/SmartTimeTable/app/src/main/res/drawable-xxhdpi/ic_action_edit.png
new file mode 100644
index 0000000000000000000000000000000000000000..b0fdc29c8dde6d7fd829eaa0d150f57d5754ad68
Binary files /dev/null and b/Project Source Code/SmartTimeTable/app/src/main/res/drawable-xxhdpi/ic_action_edit.png differ
diff --git a/Project Source Code/SmartTimeTable/app/src/main/res/drawable-xxhdpi/ic_copyright.png b/Project Source Code/SmartTimeTable/app/src/main/res/drawable-xxhdpi/ic_copyright.png
new file mode 100644
index 0000000000000000000000000000000000000000..323f9c1b2aa4ae46baa04239739f217cc7a7fd5c
Binary files /dev/null and b/Project Source Code/SmartTimeTable/app/src/main/res/drawable-xxhdpi/ic_copyright.png differ
diff --git a/Project Source Code/SmartTimeTable/app/src/main/res/drawable-xxhdpi/ic_whats_hot.png b/Project Source Code/SmartTimeTable/app/src/main/res/drawable-xxhdpi/ic_whats_hot.png
new file mode 100644
index 0000000000000000000000000000000000000000..c531cd4f890f1f0daaa3ff9801dd107892b481ae
Binary files /dev/null and b/Project Source Code/SmartTimeTable/app/src/main/res/drawable-xxhdpi/ic_whats_hot.png differ
diff --git a/Project Source Code/SmartTimeTable/app/src/main/res/drawable/bag1.png b/Project Source Code/SmartTimeTable/app/src/main/res/drawable/bag1.png
new file mode 100644
index 0000000000000000000000000000000000000000..a881c0577816e3cf587a5cb9e599d31c4792d389
Binary files /dev/null and b/Project Source Code/SmartTimeTable/app/src/main/res/drawable/bag1.png differ
diff --git a/Project Source Code/SmartTimeTable/app/src/main/res/drawable/blackboard.jpg b/Project Source Code/SmartTimeTable/app/src/main/res/drawable/blackboard.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..755497ea5b4bcf32783a1ef835f30e74e6f85aad
Binary files /dev/null and b/Project Source Code/SmartTimeTable/app/src/main/res/drawable/blackboard.jpg differ
diff --git a/Project Source Code/SmartTimeTable/app/src/main/res/drawable/book_five.png b/Project Source Code/SmartTimeTable/app/src/main/res/drawable/book_five.png
new file mode 100644
index 0000000000000000000000000000000000000000..01050ba50ad8cd00794bc61a5fd67827fef7427a
Binary files /dev/null and b/Project Source Code/SmartTimeTable/app/src/main/res/drawable/book_five.png differ
diff --git a/Project Source Code/SmartTimeTable/app/src/main/res/drawable/book_four.png b/Project Source Code/SmartTimeTable/app/src/main/res/drawable/book_four.png
new file mode 100644
index 0000000000000000000000000000000000000000..a3ff1549a888ae69fc0b58cf1537cf373a98575e
Binary files /dev/null and b/Project Source Code/SmartTimeTable/app/src/main/res/drawable/book_four.png differ
diff --git a/Project Source Code/SmartTimeTable/app/src/main/res/drawable/book_one.png b/Project Source Code/SmartTimeTable/app/src/main/res/drawable/book_one.png
new file mode 100644
index 0000000000000000000000000000000000000000..2ae37b5725ac23a42a66332038e35337b59d8084
Binary files /dev/null and b/Project Source Code/SmartTimeTable/app/src/main/res/drawable/book_one.png differ
diff --git a/Project Source Code/SmartTimeTable/app/src/main/res/drawable/book_six.png b/Project Source Code/SmartTimeTable/app/src/main/res/drawable/book_six.png
new file mode 100644
index 0000000000000000000000000000000000000000..c1b4e5b87c18480482759eb66362e8c66e2a97da
Binary files /dev/null and b/Project Source Code/SmartTimeTable/app/src/main/res/drawable/book_six.png differ
diff --git a/Project Source Code/SmartTimeTable/app/src/main/res/drawable/book_three.png b/Project Source Code/SmartTimeTable/app/src/main/res/drawable/book_three.png
new file mode 100644
index 0000000000000000000000000000000000000000..f49ff9e1f7f07192e2a3528bf4b5911ca8db1e68
Binary files /dev/null and b/Project Source Code/SmartTimeTable/app/src/main/res/drawable/book_three.png differ
diff --git a/Project Source Code/SmartTimeTable/app/src/main/res/drawable/book_two.png b/Project Source Code/SmartTimeTable/app/src/main/res/drawable/book_two.png
new file mode 100644
index 0000000000000000000000000000000000000000..05fe4044321eefe941c9d9ef36aff88901e119ef
Binary files /dev/null and b/Project Source Code/SmartTimeTable/app/src/main/res/drawable/book_two.png differ
diff --git a/Project Source Code/SmartTimeTable/app/src/main/res/drawable/friday.png b/Project Source Code/SmartTimeTable/app/src/main/res/drawable/friday.png
new file mode 100644
index 0000000000000000000000000000000000000000..6db1ea644afeaf0e5c9e86cfa39d3413d34448e9
Binary files /dev/null and b/Project Source Code/SmartTimeTable/app/src/main/res/drawable/friday.png differ
diff --git a/Project Source Code/SmartTimeTable/app/src/main/res/drawable/ic_about_us_black_24dp.xml b/Project Source Code/SmartTimeTable/app/src/main/res/drawable/ic_about_us_black_24dp.xml
new file mode 100644
index 0000000000000000000000000000000000000000..cc9408819e100a2d89a7164a6b1c0217131452ca
--- /dev/null
+++ b/Project Source Code/SmartTimeTable/app/src/main/res/drawable/ic_about_us_black_24dp.xml	
@@ -0,0 +1,9 @@
+<vector xmlns:android="http://schemas.android.com/apk/res/android"
+        android:width="24dp"
+        android:height="24dp"
+        android:viewportWidth="24.0"
+        android:viewportHeight="24.0">
+    <path
+        android:fillColor="#FF000000"
+        android:pathData="M12,2C6.48,2 2,6.48 2,12s4.48,10 10,10 10,-4.48 10,-10S17.52,2 12,2zM13,17h-2v-6h2v6zM13,9h-2L11,7h2v2z"/>
+</vector>
diff --git a/Project Source Code/SmartTimeTable/app/src/main/res/drawable/ic_assessment_black_24dp.xml b/Project Source Code/SmartTimeTable/app/src/main/res/drawable/ic_assessment_black_24dp.xml
new file mode 100644
index 0000000000000000000000000000000000000000..75d0dde7b4ead9feb551a27ef8fa68e1faded63e
--- /dev/null
+++ b/Project Source Code/SmartTimeTable/app/src/main/res/drawable/ic_assessment_black_24dp.xml	
@@ -0,0 +1,9 @@
+<vector xmlns:android="http://schemas.android.com/apk/res/android"
+        android:width="24dp"
+        android:height="24dp"
+        android:viewportWidth="24.0"
+        android:viewportHeight="24.0">
+    <path
+        android:fillColor="#FF000000"
+        android:pathData="M19,3L5,3c-1.1,0 -2,0.9 -2,2v14c0,1.1 0.9,2 2,2h14c1.1,0 2,-0.9 2,-2L21,5c0,-1.1 -0.9,-2 -2,-2zM9,17L7,17v-7h2v7zM13,17h-2L11,7h2v10zM17,17h-2v-4h2v4z"/>
+</vector>
diff --git a/Project Source Code/SmartTimeTable/app/src/main/res/drawable/ic_assignment_black_24dp.xml b/Project Source Code/SmartTimeTable/app/src/main/res/drawable/ic_assignment_black_24dp.xml
new file mode 100644
index 0000000000000000000000000000000000000000..4a3eb4fe7d425191ca1813d7a417b3fd6b5f5447
--- /dev/null
+++ b/Project Source Code/SmartTimeTable/app/src/main/res/drawable/ic_assignment_black_24dp.xml	
@@ -0,0 +1,9 @@
+<vector xmlns:android="http://schemas.android.com/apk/res/android"
+        android:width="24dp"
+        android:height="24dp"
+        android:viewportWidth="24.0"
+        android:viewportHeight="24.0">
+    <path
+        android:fillColor="#FF000000"
+        android:pathData="M19,3h-4.18C14.4,1.84 13.3,1 12,1c-1.3,0 -2.4,0.84 -2.82,2L5,3c-1.1,0 -2,0.9 -2,2v14c0,1.1 0.9,2 2,2h14c1.1,0 2,-0.9 2,-2L21,5c0,-1.1 -0.9,-2 -2,-2zM12,3c0.55,0 1,0.45 1,1s-0.45,1 -1,1 -1,-0.45 -1,-1 0.45,-1 1,-1zM14,17L7,17v-2h7v2zM17,13L7,13v-2h10v2zM17,9L7,9L7,7h10v2z"/>
+</vector>
diff --git a/Project Source Code/SmartTimeTable/app/src/main/res/drawable/ic_book_black_24dp.xml b/Project Source Code/SmartTimeTable/app/src/main/res/drawable/ic_book_black_24dp.xml
new file mode 100644
index 0000000000000000000000000000000000000000..811d5ac4bd8ca53022aa58ffe1ad43d28e5623a4
--- /dev/null
+++ b/Project Source Code/SmartTimeTable/app/src/main/res/drawable/ic_book_black_24dp.xml	
@@ -0,0 +1,9 @@
+<vector xmlns:android="http://schemas.android.com/apk/res/android"
+        android:width="24dp"
+        android:height="24dp"
+        android:viewportWidth="24.0"
+        android:viewportHeight="24.0">
+    <path
+        android:fillColor="#FF000000"
+        android:pathData="M18,2H6c-1.1,0 -2,0.9 -2,2v16c0,1.1 0.9,2 2,2h12c1.1,0 2,-0.9 2,-2V4c0,-1.1 -0.9,-2 -2,-2zM6,4h5v8l-2.5,-1.5L6,12V4z"/>
+</vector>
diff --git a/Project Source Code/SmartTimeTable/app/src/main/res/drawable/ic_edit_black_24dp.xml b/Project Source Code/SmartTimeTable/app/src/main/res/drawable/ic_edit_black_24dp.xml
new file mode 100644
index 0000000000000000000000000000000000000000..2ab2fb75332e1550c707d2243e5871dcc4628f32
--- /dev/null
+++ b/Project Source Code/SmartTimeTable/app/src/main/res/drawable/ic_edit_black_24dp.xml	
@@ -0,0 +1,9 @@
+<vector xmlns:android="http://schemas.android.com/apk/res/android"
+        android:width="24dp"
+        android:height="24dp"
+        android:viewportWidth="24.0"
+        android:viewportHeight="24.0">
+    <path
+        android:fillColor="#FF000000"
+        android:pathData="M3,17.25V21h3.75L17.81,9.94l-3.75,-3.75L3,17.25zM20.71,7.04c0.39,-0.39 0.39,-1.02 0,-1.41l-2.34,-2.34c-0.39,-0.39 -1.02,-0.39 -1.41,0l-1.83,1.83 3.75,3.75 1.83,-1.83z"/>
+</vector>
diff --git a/Project Source Code/SmartTimeTable/app/src/main/res/drawable/ic_home_black_24dp.xml b/Project Source Code/SmartTimeTable/app/src/main/res/drawable/ic_home_black_24dp.xml
new file mode 100644
index 0000000000000000000000000000000000000000..70fb2910c0142b116ab903b289f77594898fbd7c
--- /dev/null
+++ b/Project Source Code/SmartTimeTable/app/src/main/res/drawable/ic_home_black_24dp.xml	
@@ -0,0 +1,9 @@
+<vector xmlns:android="http://schemas.android.com/apk/res/android"
+        android:width="24dp"
+        android:height="24dp"
+        android:viewportWidth="24.0"
+        android:viewportHeight="24.0">
+    <path
+        android:fillColor="#FF000000"
+        android:pathData="M10,20v-6h4v6h5v-8h3L12,3 2,12h3v8z"/>
+</vector>
diff --git a/Project Source Code/SmartTimeTable/app/src/main/res/drawable/ic_home_white_24dp.xml b/Project Source Code/SmartTimeTable/app/src/main/res/drawable/ic_home_white_24dp.xml
new file mode 100644
index 0000000000000000000000000000000000000000..fafc05e0c999c9366086d065b48b42b6b7efc3db
--- /dev/null
+++ b/Project Source Code/SmartTimeTable/app/src/main/res/drawable/ic_home_white_24dp.xml	
@@ -0,0 +1,9 @@
+<vector xmlns:android="http://schemas.android.com/apk/res/android"
+        android:width="24dp"
+        android:height="24dp"
+        android:viewportWidth="24.0"
+        android:viewportHeight="24.0">
+    <path
+        android:fillColor="#ffffff"
+        android:pathData="M10,20v-6h4v6h5v-8h3L12,3 2,12h3v8z"/>
+</vector>
diff --git a/Project Source Code/SmartTimeTable/app/src/main/res/drawable/ic_monday_24dp.xml b/Project Source Code/SmartTimeTable/app/src/main/res/drawable/ic_monday_24dp.xml
new file mode 100644
index 0000000000000000000000000000000000000000..a30104adc787d29537892c68349db8c70cd69f05
--- /dev/null
+++ b/Project Source Code/SmartTimeTable/app/src/main/res/drawable/ic_monday_24dp.xml	
@@ -0,0 +1,9 @@
+<vector xmlns:android="http://schemas.android.com/apk/res/android"
+        android:width="24dp"
+        android:height="24dp"
+        android:viewportWidth="24.0"
+        android:viewportHeight="24.0">
+    <path
+        android:fillColor="#FF000000"
+        android:pathData="M3,4l9,16 9,-16L3,4zM6.38,6h11.25L12,16 6.38,6z"/>
+</vector>
diff --git a/Project Source Code/SmartTimeTable/app/src/main/res/drawable/ic_settings_black_24dp.xml b/Project Source Code/SmartTimeTable/app/src/main/res/drawable/ic_settings_black_24dp.xml
new file mode 100644
index 0000000000000000000000000000000000000000..ace746c40eed65dfe0291e475271d25427219100
--- /dev/null
+++ b/Project Source Code/SmartTimeTable/app/src/main/res/drawable/ic_settings_black_24dp.xml	
@@ -0,0 +1,9 @@
+<vector xmlns:android="http://schemas.android.com/apk/res/android"
+        android:width="24dp"
+        android:height="24dp"
+        android:viewportWidth="24.0"
+        android:viewportHeight="24.0">
+    <path
+        android:fillColor="#FF000000"
+        android:pathData="M19.43,12.98c0.04,-0.32 0.07,-0.64 0.07,-0.98s-0.03,-0.66 -0.07,-0.98l2.11,-1.65c0.19,-0.15 0.24,-0.42 0.12,-0.64l-2,-3.46c-0.12,-0.22 -0.39,-0.3 -0.61,-0.22l-2.49,1c-0.52,-0.4 -1.08,-0.73 -1.69,-0.98l-0.38,-2.65C14.46,2.18 14.25,2 14,2h-4c-0.25,0 -0.46,0.18 -0.49,0.42l-0.38,2.65c-0.61,0.25 -1.17,0.59 -1.69,0.98l-2.49,-1c-0.23,-0.09 -0.49,0 -0.61,0.22l-2,3.46c-0.13,0.22 -0.07,0.49 0.12,0.64l2.11,1.65c-0.04,0.32 -0.07,0.65 -0.07,0.98s0.03,0.66 0.07,0.98l-2.11,1.65c-0.19,0.15 -0.24,0.42 -0.12,0.64l2,3.46c0.12,0.22 0.39,0.3 0.61,0.22l2.49,-1c0.52,0.4 1.08,0.73 1.69,0.98l0.38,2.65c0.03,0.24 0.24,0.42 0.49,0.42h4c0.25,0 0.46,-0.18 0.49,-0.42l0.38,-2.65c0.61,-0.25 1.17,-0.59 1.69,-0.98l2.49,1c0.23,0.09 0.49,0 0.61,-0.22l2,-3.46c0.12,-0.22 0.07,-0.49 -0.12,-0.64l-2.11,-1.65zM12,15.5c-1.93,0 -3.5,-1.57 -3.5,-3.5s1.57,-3.5 3.5,-3.5 3.5,1.57 3.5,3.5 -1.57,3.5 -3.5,3.5z"/>
+</vector>
diff --git a/Project Source Code/SmartTimeTable/app/src/main/res/drawable/launcher.png b/Project Source Code/SmartTimeTable/app/src/main/res/drawable/launcher.png
new file mode 100644
index 0000000000000000000000000000000000000000..129eb616104e6f12006beaf78710bfad9edb24a5
Binary files /dev/null and b/Project Source Code/SmartTimeTable/app/src/main/res/drawable/launcher.png differ
diff --git a/Project Source Code/SmartTimeTable/app/src/main/res/drawable/login_screen.jpg b/Project Source Code/SmartTimeTable/app/src/main/res/drawable/login_screen.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..7e7f0c0660d3a0b4965d830c823d349f2833af69
Binary files /dev/null and b/Project Source Code/SmartTimeTable/app/src/main/res/drawable/login_screen.jpg differ
diff --git a/Project Source Code/SmartTimeTable/app/src/main/res/drawable/monday.png b/Project Source Code/SmartTimeTable/app/src/main/res/drawable/monday.png
new file mode 100644
index 0000000000000000000000000000000000000000..6b1af83bcfb6529dfa7e138556a0256e0d988399
Binary files /dev/null and b/Project Source Code/SmartTimeTable/app/src/main/res/drawable/monday.png differ
diff --git a/Project Source Code/SmartTimeTable/app/src/main/res/drawable/saturday.png b/Project Source Code/SmartTimeTable/app/src/main/res/drawable/saturday.png
new file mode 100644
index 0000000000000000000000000000000000000000..1bfd481f72d2a121d043be2235e2a57f7ee71ec2
Binary files /dev/null and b/Project Source Code/SmartTimeTable/app/src/main/res/drawable/saturday.png differ
diff --git a/Project Source Code/SmartTimeTable/app/src/main/res/drawable/side_nav_bar.xml b/Project Source Code/SmartTimeTable/app/src/main/res/drawable/side_nav_bar.xml
new file mode 100644
index 0000000000000000000000000000000000000000..f78d9f25b34aa473d483cdc59ab372b44e18369d
--- /dev/null
+++ b/Project Source Code/SmartTimeTable/app/src/main/res/drawable/side_nav_bar.xml	
@@ -0,0 +1,9 @@
+<shape xmlns:android="http://schemas.android.com/apk/res/android"
+    android:shape="rectangle">
+    <gradient
+        android:angle="135"
+        android:centerColor="#4ca0af"
+        android:endColor="#2e717d"
+        android:startColor="#81bbc7"
+        android:type="linear" />
+</shape>
\ No newline at end of file
diff --git a/Project Source Code/SmartTimeTable/app/src/main/res/drawable/side_nav_bar_color.xml b/Project Source Code/SmartTimeTable/app/src/main/res/drawable/side_nav_bar_color.xml
new file mode 100644
index 0000000000000000000000000000000000000000..458b4b07d185c3fc50ebca176e640d9518c69b61
--- /dev/null
+++ b/Project Source Code/SmartTimeTable/app/src/main/res/drawable/side_nav_bar_color.xml	
@@ -0,0 +1,9 @@
+<shape xmlns:android="http://schemas.android.com/apk/res/android"
+    android:shape="rectangle">
+    <gradient
+        android:angle="135"
+        android:centerColor="#4CAF50"
+        android:endColor="#2E7D32"
+        android:startColor="#81C784"
+        android:type="linear" />
+</shape>
\ No newline at end of file
diff --git a/Project Source Code/SmartTimeTable/app/src/main/res/drawable/thursday.png b/Project Source Code/SmartTimeTable/app/src/main/res/drawable/thursday.png
new file mode 100644
index 0000000000000000000000000000000000000000..65ea72c02e0e26f338f8a759a23d3dac6328fe2c
Binary files /dev/null and b/Project Source Code/SmartTimeTable/app/src/main/res/drawable/thursday.png differ
diff --git a/Project Source Code/SmartTimeTable/app/src/main/res/drawable/tuesday.png b/Project Source Code/SmartTimeTable/app/src/main/res/drawable/tuesday.png
new file mode 100644
index 0000000000000000000000000000000000000000..f8764c10551700e451ac23d4a5c33060edbe9745
Binary files /dev/null and b/Project Source Code/SmartTimeTable/app/src/main/res/drawable/tuesday.png differ
diff --git a/Project Source Code/SmartTimeTable/app/src/main/res/drawable/wednesday.png b/Project Source Code/SmartTimeTable/app/src/main/res/drawable/wednesday.png
new file mode 100644
index 0000000000000000000000000000000000000000..126669fc436622afe79caed7361bb48cde6043e1
Binary files /dev/null and b/Project Source Code/SmartTimeTable/app/src/main/res/drawable/wednesday.png differ
diff --git a/Project Source Code/SmartTimeTable/app/src/main/res/layout/activity_about_us.xml b/Project Source Code/SmartTimeTable/app/src/main/res/layout/activity_about_us.xml
new file mode 100644
index 0000000000000000000000000000000000000000..1bee063db7bf62d1298933be5f315b7c26dd34fd
--- /dev/null
+++ b/Project Source Code/SmartTimeTable/app/src/main/res/layout/activity_about_us.xml	
@@ -0,0 +1,124 @@
+<?xml version="1.0" encoding="utf-8"?>
+<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:app="http://schemas.android.com/apk/res-auto"
+    xmlns:tools="http://schemas.android.com/tools"
+    android:layout_width="match_parent"
+    android:layout_height="match_parent"
+    android:background="@color/bg_register"
+    tools:context="com.firstapp.ajay.smarttimetable.AboutUsActivity">
+
+    <ImageView
+        android:id="@+id/imageView6"
+        android:layout_width="66dp"
+        android:layout_height="84dp"
+        app:srcCompat="@mipmap/ic_launcher"
+        app:layout_constraintTop_toTopOf="parent"
+        android:layout_marginTop="8dp"
+        app:layout_constraintBottom_toBottomOf="parent"
+        android:layout_marginBottom="8dp"
+        android:layout_marginLeft="16dp"
+        app:layout_constraintLeft_toLeftOf="parent"
+        app:layout_constraintVertical_bias="0.087"
+        android:layout_marginRight="8dp"
+        app:layout_constraintRight_toRightOf="parent"
+        app:layout_constraintHorizontal_bias="0.058" />
+
+    <TextView
+        android:id="@+id/textView11"
+        android:layout_width="0dp"
+        android:layout_height="wrap_content"
+        android:layout_marginBottom="0dp"
+        android:layout_marginLeft="0dp"
+        android:layout_marginRight="8dp"
+        android:layout_marginTop="0dp"
+        android:text="SMART"
+        android:textColor="@color/bg_main"
+        android:textSize="20sp"
+        android:textStyle="bold"
+        app:layout_constraintBottom_toBottomOf="@+id/imageView6"
+        app:layout_constraintLeft_toRightOf="@+id/imageView6"
+        app:layout_constraintRight_toRightOf="parent"
+        app:layout_constraintTop_toTopOf="@+id/imageView6"
+        app:layout_constraintHorizontal_bias="0.0"
+        app:layout_constraintVertical_bias="0.3" />
+
+    <TextView
+        android:id="@+id/textView12"
+        android:layout_width="0dp"
+        android:layout_height="wrap_content"
+        android:text="TIMETABLE"
+        android:textColor="@color/colorAccent2"
+        android:textSize="20sp"
+        android:layout_marginTop="0dp"
+        app:layout_constraintTop_toBottomOf="@+id/textView11"
+        android:layout_marginLeft="0dp"
+        app:layout_constraintLeft_toLeftOf="@+id/textView11"
+        android:layout_marginRight="0dp"
+        app:layout_constraintRight_toRightOf="@+id/textView11"
+        app:layout_constraintHorizontal_bias="0.0" />
+
+    <TextView
+        android:id="@+id/textView13"
+        android:layout_width="wrap_content"
+        android:layout_height="wrap_content"
+        android:layout_marginBottom="8dp"
+        android:layout_marginLeft="8dp"
+        android:layout_marginTop="8dp"
+        android:text="v 1.0.0"
+        android:textColor="@color/btn_login_bg"
+        android:textSize="20sp"
+        android:textStyle="bold"
+        app:layout_constraintBottom_toBottomOf="parent"
+        app:layout_constraintLeft_toLeftOf="@+id/imageView6"
+        app:layout_constraintTop_toBottomOf="@+id/textView12"
+        app:layout_constraintVertical_bias="0.135" />
+
+    <TextView
+        android:id="@+id/textView14"
+        android:layout_width="wrap_content"
+        android:layout_height="wrap_content"
+        android:layout_marginBottom="8dp"
+        android:layout_marginLeft="0dp"
+        android:layout_marginRight="8dp"
+        android:layout_marginTop="-1dp"
+        android:text="Build #AI-69.338"
+        android:textColor="@color/btn_login_bg"
+        android:textSize="15sp"
+        app:layout_constraintBottom_toBottomOf="parent"
+        app:layout_constraintHorizontal_bias="0.0"
+        app:layout_constraintLeft_toLeftOf="@+id/textView13"
+        app:layout_constraintRight_toRightOf="parent"
+        app:layout_constraintTop_toBottomOf="@+id/textView13"
+        app:layout_constraintVertical_bias="0.0" />
+
+    <ImageView
+        android:id="@+id/imageView7"
+        android:layout_width="28dp"
+        android:layout_height="25dp"
+        android:background="@color/btn_login_bg"
+        app:srcCompat="@drawable/ic_copyright"
+        android:layout_marginTop="8dp"
+        app:layout_constraintTop_toBottomOf="@+id/textView14"
+        app:layout_constraintBottom_toBottomOf="parent"
+        android:layout_marginBottom="8dp"
+        app:layout_constraintVertical_bias="0.01999998"
+        android:layout_marginLeft="0dp"
+        app:layout_constraintLeft_toLeftOf="@+id/textView13" />
+
+    <TextView
+        android:id="@+id/textView15"
+        android:layout_width="wrap_content"
+        android:layout_height="wrap_content"
+        android:layout_marginBottom="8dp"
+        android:layout_marginLeft="8dp"
+        android:layout_marginRight="8dp"
+        android:layout_marginTop="4dp"
+        android:text="AJay. All rights reserved "
+        android:textColor="@color/btn_login_bg"
+        app:layout_constraintBottom_toBottomOf="@+id/imageView7"
+        app:layout_constraintHorizontal_bias="0.0"
+        app:layout_constraintLeft_toRightOf="@+id/imageView7"
+        app:layout_constraintRight_toRightOf="parent"
+        app:layout_constraintTop_toTopOf="@+id/imageView7"
+        app:layout_constraintVertical_bias="0.0" />
+</android.support.constraint.ConstraintLayout>
diff --git a/Project Source Code/SmartTimeTable/app/src/main/res/layout/activity_database.xml b/Project Source Code/SmartTimeTable/app/src/main/res/layout/activity_database.xml
new file mode 100644
index 0000000000000000000000000000000000000000..30345fcff0fdb4c31b6e9418bf8372a0b5a83008
--- /dev/null
+++ b/Project Source Code/SmartTimeTable/app/src/main/res/layout/activity_database.xml	
@@ -0,0 +1,36 @@
+<?xml version="1.0" encoding="utf-8"?>
+<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
+    android:layout_width="match_parent"
+    android:layout_height="match_parent">
+
+
+
+        <ListView
+            android:id="@+id/ListView1"
+            android:layout_width="match_parent"
+            android:layout_height="300dp" />
+
+    <Button
+        android:id="@+id/button_next"
+        android:layout_width="match_parent"
+        android:layout_height="wrap_content"
+        android:layout_alignParentLeft="true"
+        android:layout_alignParentStart="true"
+        android:layout_below="@+id/ListView1"
+        android:layout_marginTop="42dp"
+        android:text="AJ"
+        android:textSize="24sp" />
+
+    <Button
+        android:id="@+id/button2"
+        android:layout_width="match_parent"
+        android:layout_height="wrap_content"
+        android:layout_marginTop="31dp"
+        android:text="CHAITU"
+        android:textSize="24sp"
+        android:layout_below="@+id/button_next"
+        android:layout_alignParentLeft="true"
+        android:layout_alignParentStart="true" />
+
+
+</RelativeLayout>
diff --git a/Project Source Code/SmartTimeTable/app/src/main/res/layout/activity_holiday.xml b/Project Source Code/SmartTimeTable/app/src/main/res/layout/activity_holiday.xml
new file mode 100644
index 0000000000000000000000000000000000000000..d1af8929a40bfa2507d0de24a25dd2e806fa5a5c
--- /dev/null
+++ b/Project Source Code/SmartTimeTable/app/src/main/res/layout/activity_holiday.xml	
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="utf-8"?>
+<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
+    android:layout_width="match_parent"
+    android:layout_height="match_parent">
+
+    <TextView
+        android:id="@+id/textView16"
+        android:layout_width="wrap_content"
+        android:layout_height="wrap_content"
+        android:text="HOLIDAY!!"
+        android:textSize="36sp"
+        android:textStyle="bold"
+        android:layout_marginTop="259dp"
+        android:layout_alignParentTop="true"
+        android:layout_centerHorizontal="true" />
+
+    <TextView
+        android:id="@+id/textView17"
+        android:layout_width="wrap_content"
+        android:layout_height="wrap_content"
+        android:text="REMEMBER TOMMORROW NEVER COMES!"
+        android:textSize="18sp"
+        android:layout_alignTop="@+id/textView16"
+        android:layout_centerHorizontal="true"
+        android:layout_marginTop="34dp" />
+</RelativeLayout>
diff --git a/Project Source Code/SmartTimeTable/app/src/main/res/layout/activity_home_screen.xml b/Project Source Code/SmartTimeTable/app/src/main/res/layout/activity_home_screen.xml
new file mode 100644
index 0000000000000000000000000000000000000000..00a177e150ba9bd7cb418d98c707a2448a770288
--- /dev/null
+++ b/Project Source Code/SmartTimeTable/app/src/main/res/layout/activity_home_screen.xml	
@@ -0,0 +1,201 @@
+<?xml version="1.0" encoding="utf-8"?>
+<ScrollView android:layout_width="match_parent"
+    android:layout_height="match_parent"
+    xmlns:android="http://schemas.android.com/apk/res/android">
+
+<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:app="http://schemas.android.com/apk/res-auto"
+    xmlns:tools="http://schemas.android.com/tools"
+    android:layout_width="match_parent"
+    android:layout_height="match_parent"
+    android:background="@color/btn_login_bg"
+    tools:context="com.firstapp.ajay.smarttimetable.HomeScreenActivity">
+
+    <TextView
+        android:id="@+id/textView3"
+        android:layout_width="0dp"
+        android:layout_height="wrap_content"
+        android:layout_marginBottom="8dp"
+        android:layout_marginEnd="8dp"
+        android:layout_marginLeft="8dp"
+        android:layout_marginRight="8dp"
+        android:layout_marginStart="8dp"
+        android:layout_marginTop="8dp"
+        android:text="WELCOME TO SMART TIMETABLE"
+        android:textAlignment="center"
+        android:textColor="@color/bg_register"
+        android:textSize="24sp"
+        app:layout_constraintBottom_toBottomOf="parent"
+        app:layout_constraintHorizontal_bias="0.0"
+        app:layout_constraintLeft_toLeftOf="parent"
+        app:layout_constraintRight_toRightOf="parent"
+        app:layout_constraintTop_toTopOf="parent"
+        app:layout_constraintVertical_bias="0.1"
+        tools:layout_constraintLeft_creator="1"
+        tools:layout_constraintRight_creator="1" />
+
+    <TextView
+        android:id="@+id/textView4"
+        android:layout_width="wrap_content"
+        android:layout_height="wrap_content"
+        android:layout_marginLeft="16dp"
+        android:layout_marginStart="16dp"
+        android:text="Full Name"
+        android:textColor="@color/bg_main2"
+        app:layout_constraintLeft_toLeftOf="parent"
+        app:layout_constraintBaseline_toBaselineOf="@+id/editText" />
+
+    <EditText
+        android:id="@+id/editText"
+        android:layout_width="0dp"
+        android:layout_height="wrap_content"
+        android:hint="name"
+        android:layout_marginEnd="8dp"
+        android:layout_marginLeft="32dp"
+        android:layout_marginRight="8dp"
+        android:layout_marginStart="32dp"
+        android:layout_marginTop="27dp"
+        android:ems="10"
+        android:inputType="textPersonName"
+        android:textColorLink="@color/bg_main2"
+        app:layout_constraintHorizontal_bias="0.0"
+        app:layout_constraintLeft_toRightOf="@+id/textView4"
+        app:layout_constraintRight_toRightOf="parent"
+        app:layout_constraintTop_toBottomOf="@+id/textView3" />
+
+    <TextView
+        android:id="@+id/textView5"
+        android:layout_width="wrap_content"
+        android:layout_height="wrap_content"
+        android:text="College ID"
+        android:textColor="@color/bg_main2"
+        app:layout_constraintLeft_toLeftOf="@+id/textView4"
+        app:layout_constraintBaseline_toBaselineOf="@+id/editText2" />
+
+    <EditText
+        android:id="@+id/editText2"
+        android:layout_width="0dp"
+        android:layout_height="wrap_content"
+        android:hint="college id"
+        android:layout_marginEnd="8dp"
+        android:layout_marginRight="8dp"
+        android:layout_marginTop="16dp"
+        android:ems="10"
+        android:inputType="textPersonName"
+        android:textColorLink="@color/bg_main2"
+        app:layout_constraintHorizontal_bias="0.0"
+        app:layout_constraintLeft_toLeftOf="@+id/editText"
+        app:layout_constraintRight_toRightOf="parent"
+        app:layout_constraintTop_toBottomOf="@+id/editText" />
+
+    <TextView
+        android:id="@+id/textView6"
+        android:layout_width="wrap_content"
+        android:layout_height="wrap_content"
+        android:text="Degree"
+        android:textColor="@color/bg_main2"
+        app:layout_constraintLeft_toLeftOf="@+id/textView5"
+        android:layout_marginTop="31dp"
+        app:layout_constraintTop_toBottomOf="@+id/textView5" />
+
+    <Spinner
+        android:id="@+id/spinner"
+        android:layout_width="0dp"
+        android:layout_height="wrap_content"
+        android:layout_marginTop="16dp"
+        app:layout_constraintTop_toBottomOf="@+id/editText2"
+        app:layout_constraintLeft_toLeftOf="@+id/editText2"
+        android:layout_marginRight="8dp"
+        app:layout_constraintRight_toRightOf="parent"
+        android:layout_marginEnd="8dp"
+        app:layout_constraintHorizontal_bias="0.0" />
+
+    <TextView
+        android:id="@+id/textView7"
+        android:layout_width="wrap_content"
+        android:layout_height="wrap_content"
+        android:layout_marginTop="24dp"
+        android:text="Branch"
+        android:textColor="@color/bg_main2"
+        app:layout_constraintLeft_toLeftOf="@+id/textView6"
+        app:layout_constraintTop_toBottomOf="@+id/textView6"
+        app:layout_constraintRight_toLeftOf="@+id/spinner2"
+        android:layout_marginRight="8dp"
+        app:layout_constraintHorizontal_bias="0.0"
+        android:layout_marginEnd="8dp" />
+
+    <Spinner
+        android:id="@+id/spinner2"
+        android:layout_width="0dp"
+        android:layout_height="wrap_content"
+        app:layout_constraintLeft_toLeftOf="@+id/spinner"
+        android:layout_marginRight="8dp"
+        app:layout_constraintRight_toRightOf="parent"
+        android:layout_marginTop="16dp"
+        app:layout_constraintTop_toBottomOf="@+id/spinner"
+        app:layout_constraintHorizontal_bias="0.0"
+        android:layout_marginEnd="8dp" />
+
+    <TextView
+        android:id="@+id/textView8"
+        android:layout_width="wrap_content"
+        android:layout_height="wrap_content"
+        android:layout_marginTop="23dp"
+        android:text="SEMISTER"
+        android:textColor="@color/bg_main2"
+        app:layout_constraintHorizontal_bias="0.0"
+        app:layout_constraintLeft_toLeftOf="@+id/textView7"
+        app:layout_constraintRight_toLeftOf="@+id/spinner3"
+        app:layout_constraintTop_toBottomOf="@+id/textView7" />
+
+    <Spinner
+        android:id="@+id/spinner3"
+        android:layout_width="0dp"
+        android:layout_height="wrap_content"
+        app:layout_constraintLeft_toLeftOf="@+id/spinner2"
+        android:layout_marginTop="16dp"
+        app:layout_constraintTop_toBottomOf="@+id/spinner2"
+        android:layout_marginRight="8dp"
+        app:layout_constraintRight_toRightOf="parent"
+        android:layout_marginEnd="8dp" />
+
+    <TextView
+        android:id="@+id/textView9"
+        android:layout_width="wrap_content"
+        android:layout_height="wrap_content"
+        android:text="Section"
+        android:textColor="@color/bg_main2"
+        android:layout_marginTop="24dp"
+        app:layout_constraintTop_toBottomOf="@+id/textView8"
+        app:layout_constraintLeft_toLeftOf="@+id/textView8" />
+    
+    <Spinner
+        android:id="@+id/spinner4"
+        android:layout_width="0dp"
+        android:layout_height="wrap_content"
+        android:layout_marginLeft="0dp"
+        app:layout_constraintLeft_toLeftOf="@+id/spinner3"
+        android:layout_marginRight="8dp"
+        app:layout_constraintRight_toRightOf="parent"
+        android:layout_marginTop="16dp"
+        app:layout_constraintTop_toBottomOf="@+id/spinner3"
+        app:layout_constraintHorizontal_bias="0.0" />
+
+    <Button
+        android:id="@+id/button3"
+        android:layout_width="wrap_content"
+        android:layout_height="wrap_content"
+        android:layout_marginLeft="8dp"
+        android:layout_marginTop="8dp"
+        android:background="@color/colorPrimary"
+        android:text="SUBMIT"
+        android:textColor="@android:color/background_light"
+        android:textSize="18sp"
+        app:layout_constraintBottom_toBottomOf="parent"
+        app:layout_constraintHorizontal_bias="0.904"
+        app:layout_constraintLeft_toLeftOf="parent"
+        app:layout_constraintRight_toRightOf="parent"
+        app:layout_constraintTop_toBottomOf="@+id/spinner3"
+        android:layout_marginStart="8dp" />
+</android.support.constraint.ConstraintLayout>
+</ScrollView>
\ No newline at end of file
diff --git a/Project Source Code/SmartTimeTable/app/src/main/res/layout/activity_login.xml b/Project Source Code/SmartTimeTable/app/src/main/res/layout/activity_login.xml
new file mode 100644
index 0000000000000000000000000000000000000000..b9fbe74894701436160a3a67e4c01c023ea4a732
--- /dev/null
+++ b/Project Source Code/SmartTimeTable/app/src/main/res/layout/activity_login.xml	
@@ -0,0 +1,113 @@
+<?xml version="1.0" encoding="utf-8"?>
+<ScrollView android:layout_width="match_parent"
+    android:layout_height="match_parent"
+    xmlns:android="http://schemas.android.com/apk/res/android">
+<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:app="http://schemas.android.com/apk/res-auto"
+    xmlns:tools="http://schemas.android.com/tools"
+    android:layout_width="match_parent"
+    android:layout_height="match_parent"
+    tools:context="com.firstapp.ajay.smarttimetable.LoginActivity">
+
+        <ProgressBar
+            android:id="@+id/progressBar"
+            android:layout_width="30dp"
+            android:layout_height="30dp"
+            android:layout_gravity="center|bottom"
+            android:layout_marginBottom="20dp"
+            android:visibility="gone" />
+
+    <LinearLayout
+        android:layout_width="match_parent"
+        android:layout_height="603dp"
+        android:background="@color/bg_main2"
+        android:gravity="center"
+        android:orientation="vertical"
+        android:padding="@dimen/activity_horizontal_margin"
+        android:weightSum="1">
+
+        <ImageView
+            android:id="@+id/imageView2"
+            android:layout_width="166dp"
+            android:layout_height="147dp"
+            android:layout_gravity="center_horizontal"
+            android:scaleType="center"
+            android:src="@drawable/bag1">
+
+        </ImageView>
+
+
+        <android.support.design.widget.TextInputLayout
+            android:layout_width="match_parent"
+            android:layout_height="wrap_content">
+
+            <EditText
+                android:id="@+id/email"
+                android:layout_width="match_parent"
+                android:layout_height="wrap_content"
+                android:hint="@string/email"
+                android:inputType="textEmailAddress"
+                android:maxLines="1"
+                android:singleLine="true"
+                android:textColor="@android:color/white"
+                android:textColorLink="@color/regButFill"
+                android:textSize="18sp" />
+        </android.support.design.widget.TextInputLayout>
+
+        <android.support.design.widget.TextInputLayout
+            android:layout_width="match_parent"
+            android:layout_height="wrap_content">
+
+            <EditText
+                android:id="@+id/password"
+                android:layout_width="match_parent"
+                android:layout_height="wrap_content"
+                android:focusableInTouchMode="true"
+                android:hint="@string/hint_password"
+                android:imeActionId="@+id/login"
+                android:imeOptions="actionUnspecified"
+                android:inputType="textPassword"
+                android:maxLines="1"
+                android:singleLine="true"
+                android:textColor="@android:color/white"
+                android:textSize="18sp" />
+        </android.support.design.widget.TextInputLayout>
+
+        <Button
+            android:id="@+id/login_button"
+            style="?android:textAppearanceSmall"
+            android:layout_width="match_parent"
+            android:layout_height="wrap_content"
+            android:layout_marginTop="16dp"
+            android:background="@color/regButFill"
+            android:text="@string/btn_login"
+            android:textColor="@android:color/black"
+            android:textSize="18sp"
+            android:textStyle="bold" />
+
+        <Button
+            android:id="@+id/btn_reset_password"
+            android:layout_width="fill_parent"
+            android:layout_height="wrap_content"
+            android:layout_marginTop="20dip"
+            android:background="@null"
+            android:text="@string/btn_forgot_password"
+            android:textAllCaps="false"
+            android:textColor="@color/regButFill"
+            android:textSize="16sp" />
+        <!-- Link to Login Screen -->
+
+        <Button
+            android:id="@+id/sign_up_button"
+            android:layout_width="fill_parent"
+            android:layout_height="wrap_content"
+            android:layout_marginTop="20dip"
+            android:background="@null"
+            android:text="@string/btn_link_to_register"
+            android:textAllCaps="false"
+            android:textColor="@color/white"
+            android:textSize="15sp" />
+    </LinearLayout>
+    </android.support.design.widget.CoordinatorLayout>
+
+</ScrollView>
\ No newline at end of file
diff --git a/Project Source Code/SmartTimeTable/app/src/main/res/layout/activity_main.xml b/Project Source Code/SmartTimeTable/app/src/main/res/layout/activity_main.xml
new file mode 100644
index 0000000000000000000000000000000000000000..9fb9abd63a5e30100381d1634e6635c282368f4f
--- /dev/null
+++ b/Project Source Code/SmartTimeTable/app/src/main/res/layout/activity_main.xml	
@@ -0,0 +1,133 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:app="http://schemas.android.com/apk/res-auto"
+    xmlns:tools="http://schemas.android.com/tools"
+    android:layout_width="match_parent"
+    android:layout_height="match_parent"
+    android:background="@color/bg_register" >
+
+
+    <TextView
+        android:id="@+id/textView"
+        android:layout_width="wrap_content"
+        android:layout_height="wrap_content"
+        android:layout_alignParentLeft="true"
+        android:layout_alignParentStart="true"
+        android:layout_centerVertical="true"
+        android:layout_marginStart="86dp"
+        android:text="Smart"
+        android:textColor="@color/bg_main"
+        android:textSize="30sp"
+        android:textStyle="bold"
+        app:layout_constraintBaseline_toBaselineOf="@+id/textView2"
+        app:layout_constraintRight_toLeftOf="@+id/textView2"
+        android:layout_marginLeft="86dp"
+        app:layout_constraintLeft_toLeftOf="parent"
+        app:layout_constraintHorizontal_bias="1.0" />
+
+    <TextView
+        android:id="@+id/textView2"
+        android:layout_width="wrap_content"
+        android:layout_height="wrap_content"
+        android:layout_alignBaseline="@+id/textView"
+        android:layout_alignBottom="@+id/textView"
+        android:layout_marginEnd="8dp"
+        android:layout_marginLeft="16dp"
+        android:layout_marginRight="8dp"
+        android:layout_marginStart="16dp"
+        android:layout_toEndOf="@+id/textView"
+        android:layout_toRightOf="@+id/textView"
+        android:gravity="center_vertical|center_horizontal"
+        android:text="Timetable"
+        android:textColor="@color/colorAccent2"
+        android:textSize="36sp"
+        android:textStyle="bold"
+        app:layout_constraintBottom_toBottomOf="parent"
+        app:layout_constraintHorizontal_bias="0.672"
+        app:layout_constraintLeft_toLeftOf="parent"
+        app:layout_constraintRight_toRightOf="parent"
+        app:layout_constraintTop_toTopOf="parent"
+        app:layout_constraintVertical_bias="0.5"
+        tools:layout_constraintBottom_creator="1"
+        tools:layout_constraintTop_creator="1" />
+
+    <ProgressBar
+        android:id="@+id/progressBar2"
+        style="@style/Widget.AppCompat.ProgressBar.Horizontal"
+        android:layout_width="0dp"
+        android:layout_height="16dp"
+        android:progressDrawable="@color/bg_register"
+        android:progressTint="@color/colorAccent2"
+        android:max="100"
+        android:progress="50"
+        android:indeterminate="true"
+        android:layout_below="@+id/textView2"
+        android:layout_alignRight="@+id/textView2"
+        android:layout_alignEnd="@+id/textView2"
+        android:layout_alignLeft="@+id/textView"
+        android:layout_alignStart="@+id/textView"
+        android:layout_marginTop="8dp"
+        app:layout_constraintTop_toBottomOf="@+id/textView2"
+        app:layout_constraintBottom_toBottomOf="parent"
+        android:layout_marginBottom="8dp"
+        app:layout_constraintLeft_toLeftOf="@+id/textView"
+        app:layout_constraintVertical_bias="0.062"
+        app:layout_constraintRight_toRightOf="@+id/textView2"
+        app:layout_constraintHorizontal_bias="0.497"
+        tools:layout_constraintRight_creator="1"
+        tools:layout_constraintLeft_creator="1" />
+
+    <ImageView
+        android:id="@+id/imageView"
+        android:layout_width="50dp"
+        android:layout_height="50dp"
+        app:srcCompat="@drawable/book_five"
+        app:layout_constraintBottom_toBottomOf="@+id/imageView3"
+        android:layout_marginBottom="0dp"
+        app:layout_constraintTop_toTopOf="@+id/imageView3"
+        android:layout_marginTop="0dp"
+        app:layout_constraintVertical_bias="0.0"
+        android:layout_marginLeft="0dp"
+        app:layout_constraintLeft_toLeftOf="@+id/textView" />
+
+    <ImageView
+        android:id="@+id/imageView3"
+        android:layout_width="50dp"
+        android:layout_height="50dp"
+        app:srcCompat="@drawable/book_one"
+        app:layout_constraintRight_toLeftOf="@+id/imageView4"
+        android:layout_marginRight="8dp"
+        app:layout_constraintLeft_toRightOf="@+id/imageView"
+        android:layout_marginLeft="8dp"
+        app:layout_constraintBottom_toBottomOf="@+id/imageView4"
+        app:layout_constraintHorizontal_bias="0.555"
+        android:layout_marginBottom="0dp" />
+
+    <ImageView
+        android:id="@+id/imageView4"
+        android:layout_width="50dp"
+        android:layout_height="50dp"
+        app:srcCompat="@drawable/book_six"
+        app:layout_constraintTop_toTopOf="@+id/imageView5"
+        android:layout_marginTop="0dp"
+        app:layout_constraintRight_toLeftOf="@+id/imageView5"
+        android:layout_marginRight="16dp"
+        app:layout_constraintBottom_toBottomOf="@+id/imageView5"
+        android:layout_marginBottom="0dp" />
+
+    <ImageView
+        android:id="@+id/imageView5"
+        android:layout_width="50dp"
+        android:layout_height="50dp"
+        app:srcCompat="@drawable/book_three"
+        android:layout_marginRight="3dp"
+        app:layout_constraintRight_toRightOf="@+id/textView2"
+        app:layout_constraintTop_toTopOf="parent"
+        android:layout_marginTop="0dp"
+        android:layout_marginBottom="0dp"
+        app:layout_constraintBottom_toTopOf="@+id/textView"
+        app:layout_constraintVertical_bias="1.0" />
+
+
+</android.support.constraint.ConstraintLayout>
diff --git a/Project Source Code/SmartTimeTable/app/src/main/res/layout/activity_main_screen.xml b/Project Source Code/SmartTimeTable/app/src/main/res/layout/activity_main_screen.xml
new file mode 100644
index 0000000000000000000000000000000000000000..bc84f8ded5c2e3e46296f149b03209f7c153651e
--- /dev/null
+++ b/Project Source Code/SmartTimeTable/app/src/main/res/layout/activity_main_screen.xml	
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="utf-8"?>
+<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:app="http://schemas.android.com/apk/res-auto"
+    xmlns:tools="http://schemas.android.com/tools"
+    android:id="@+id/drawer_layout"
+    android:layout_width="match_parent"
+    android:layout_height="match_parent"
+    android:fitsSystemWindows="true"
+    tools:openDrawer="start">
+
+    <include
+        layout="@layout/app_bar_main_screen"
+        android:layout_width="match_parent"
+        android:layout_height="match_parent" />
+
+    <android.support.design.widget.NavigationView
+        android:id="@+id/nav_view"
+        android:layout_width="wrap_content"
+        android:layout_height="match_parent"
+        android:layout_gravity="start"
+        android:fitsSystemWindows="true"
+        app:headerLayout="@layout/nav_header_main_screen"
+        app:menu="@menu/activity_main_screen_drawer" />
+
+</android.support.v4.widget.DrawerLayout>
diff --git a/Project Source Code/SmartTimeTable/app/src/main/res/layout/activity_signup.xml b/Project Source Code/SmartTimeTable/app/src/main/res/layout/activity_signup.xml
new file mode 100644
index 0000000000000000000000000000000000000000..107d0242819747eb8aa9b7dc9285df854468d8b9
--- /dev/null
+++ b/Project Source Code/SmartTimeTable/app/src/main/res/layout/activity_signup.xml	
@@ -0,0 +1,107 @@
+<?xml version="1.0" encoding="utf-8"?>
+<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:app="http://schemas.android.com/apk/res-auto"
+    xmlns:tools="http://schemas.android.com/tools"
+    android:layout_width="match_parent"
+    android:layout_height="match_parent"
+    android:fitsSystemWindows="true"
+    tools:context="com.firstapp.ajay.smarttimetable.LoginActivity">
+
+    <ProgressBar
+        android:id="@+id/progressBar"
+        android:layout_width="30dp"
+        android:layout_height="30dp"
+        android:layout_gravity="center|bottom"
+        android:layout_marginBottom="20dp"
+        android:visibility="gone" />
+
+    <LinearLayout
+        android:layout_width="fill_parent"
+        android:layout_height="fill_parent"
+        android:background="@color/btn_logut_bg"
+        android:gravity="center"
+        android:orientation="vertical"
+        android:padding="@dimen/activity_horizontal_margin">
+
+        <ImageView
+            android:id="@+id/imageView2"
+            android:layout_width="166dp"
+            android:layout_height="147dp"
+            android:layout_gravity="center_horizontal"
+            android:scaleType="center"
+            android:src="@drawable/bag1">
+
+        </ImageView>
+
+
+        <android.support.design.widget.TextInputLayout
+            android:layout_width="match_parent"
+            android:layout_height="wrap_content">
+
+            <EditText
+                android:id="@+id/email"
+                android:layout_width="match_parent"
+                android:layout_height="wrap_content"
+                android:hint="@string/email"
+                android:inputType="textEmailAddress"
+                android:maxLines="1"
+                android:singleLine="true"
+                android:textColor="@android:color/white"
+                android:textColorLink="@color/regButFill"
+                android:textSize="18sp" />
+        </android.support.design.widget.TextInputLayout>
+
+        <android.support.design.widget.TextInputLayout
+            android:layout_width="match_parent"
+            android:layout_height="wrap_content">
+
+            <EditText
+                android:id="@+id/password"
+                android:layout_width="match_parent"
+                android:layout_height="wrap_content"
+                android:focusableInTouchMode="true"
+                android:hint="@string/hint_password"
+                android:imeActionId="@+id/login"
+                android:imeOptions="actionUnspecified"
+                android:inputType="textPassword"
+                android:maxLines="1"
+                android:singleLine="true"
+                android:textColor="@android:color/white"
+                android:textSize="18sp" />
+        </android.support.design.widget.TextInputLayout>
+
+        <Button
+            android:id="@+id/sign_up_button"
+            style="?android:textAppearanceSmall"
+            android:layout_width="match_parent"
+            android:layout_height="wrap_content"
+            android:layout_marginTop="16dp"
+            android:background="@color/regButFill"
+            android:text="@string/action_sign_in_short"
+            android:textColor="@android:color/black"
+            android:textStyle="bold" />
+
+        <Button
+            android:id="@+id/btn_reset_password"
+            android:layout_width="fill_parent"
+            android:layout_height="wrap_content"
+            android:layout_marginTop="20dip"
+            android:background="@null"
+            android:text="@string/btn_forgot_password"
+            android:textAllCaps="false"
+            android:textColor="@color/regButFill"
+            android:textSize="16sp" />
+        <!-- Link to Login Screen -->
+
+        <Button
+            android:id="@+id/sign_in_button"
+            android:layout_width="fill_parent"
+            android:layout_height="wrap_content"
+            android:layout_marginTop="20dip"
+            android:background="@null"
+            android:text="@string/btn_link_to_login"
+            android:textAllCaps="false"
+            android:textColor="@color/white"
+            android:textSize="18sp" />
+    </LinearLayout>
+</android.support.design.widget.CoordinatorLayout>
diff --git a/Project Source Code/SmartTimeTable/app/src/main/res/layout/activity_subject_content.xml b/Project Source Code/SmartTimeTable/app/src/main/res/layout/activity_subject_content.xml
new file mode 100644
index 0000000000000000000000000000000000000000..0934bb53ab265c4e9927f1db8ae43c154aba7c6e
--- /dev/null
+++ b/Project Source Code/SmartTimeTable/app/src/main/res/layout/activity_subject_content.xml	
@@ -0,0 +1,106 @@
+<?xml version="1.0" encoding="utf-8"?>
+<ScrollView
+    xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:app="http://schemas.android.com/apk/res-auto"
+    xmlns:tools="http://schemas.android.com/tools"
+    tools:context="com.firstapp.ajay.smarttimetable.SubjectContentActivity"
+    android:layout_width="match_parent"
+    android:layout_height="match_parent"
+    android:fillViewport="true">
+<android.support.constraint.ConstraintLayout
+    android:layout_width="match_parent"
+    android:layout_height="match_parent">
+
+    <TextView
+        android:id="@+id/subject_header"
+        android:layout_width="0dp"
+        android:layout_height="wrap_content"
+        android:layout_marginBottom="8dp"
+        android:layout_marginLeft="0dp"
+        android:layout_marginRight="8dp"
+        android:layout_marginTop="8dp"
+        android:text="SUBJECT NAME"
+        android:inputType="textMultiLine"
+        android:textAlignment="center"
+        android:textSize="24sp"
+        app:layout_constraintBottom_toBottomOf="parent"
+        app:layout_constraintLeft_toLeftOf="parent"
+        app:layout_constraintRight_toRightOf="parent"
+        app:layout_constraintTop_toTopOf="parent"
+        app:layout_constraintVertical_bias="0.04000002"
+        app:layout_constraintHorizontal_bias="1.0" />
+
+    <TextView
+        android:id="@+id/daily_notes_textView"
+        android:layout_width="wrap_content"
+        android:layout_height="wrap_content"
+        android:layout_marginBottom="8dp"
+        android:layout_marginLeft="8dp"
+        android:layout_marginRight="8dp"
+        android:layout_marginTop="8dp"
+        android:text="DAILY NOTES"
+        android:textSize="18sp"
+        app:layout_constraintBottom_toBottomOf="parent"
+        app:layout_constraintHorizontal_bias="0.07"
+        app:layout_constraintLeft_toLeftOf="parent"
+        app:layout_constraintRight_toRightOf="parent"
+        app:layout_constraintTop_toBottomOf="@+id/subject_header"
+        app:layout_constraintVertical_bias="0.00999999" />
+
+    <EditText
+        android:id="@+id/daily_notes_edittext"
+        android:layout_width="0dp"
+        android:layout_height="150dp"
+        android:layout_marginBottom="8dp"
+        android:layout_marginLeft="0dp"
+        android:layout_marginRight="8dp"
+        android:layout_marginTop="8dp"
+        android:background="@color/bg_login"
+        android:ems="10"
+        android:inputType="text|textPersonName"
+        android:selectAllOnFocus="false"
+        android:text="Topic taken on that day"
+        app:layout_constraintBottom_toBottomOf="parent"
+        app:layout_constraintHorizontal_bias="1.0"
+        app:layout_constraintLeft_toLeftOf="@+id/daily_notes_textView"
+        app:layout_constraintRight_toRightOf="parent"
+        app:layout_constraintTop_toBottomOf="@+id/daily_notes_textView"
+        app:layout_constraintVertical_bias="0.0" />
+
+    <TextView
+        android:id="@+id/assignment_textView"
+        android:layout_width="wrap_content"
+        android:layout_height="wrap_content"
+        android:text="ASSIGNMENT"
+        android:textSize="18sp"
+        android:layout_marginLeft="0dp"
+        app:layout_constraintLeft_toLeftOf="@+id/daily_notes_edittext"
+        android:layout_marginTop="8dp"
+        app:layout_constraintBottom_toBottomOf="parent"
+        app:layout_constraintTop_toBottomOf="@+id/daily_notes_edittext"
+        android:layout_marginBottom="8dp"
+        android:layout_marginRight="8dp"
+        app:layout_constraintVertical_bias="0.06999999"
+        app:layout_constraintRight_toRightOf="parent"
+        app:layout_constraintHorizontal_bias="0.0" />
+
+    <EditText
+        android:id="@+id/assignments_editext"
+        android:layout_width="0dp"
+        android:layout_height="150dp"
+        android:layout_marginBottom="8dp"
+        android:layout_marginLeft="0dp"
+        android:layout_marginRight="8dp"
+        android:layout_marginTop="8dp"
+        android:background="@color/btn_logut_bg"
+        android:ems="10"
+        android:inputType="textPersonName"
+        android:text="Assignments given on that day."
+        app:layout_constraintBottom_toBottomOf="parent"
+        app:layout_constraintHorizontal_bias="0.0"
+        app:layout_constraintLeft_toLeftOf="@+id/assignment_textView"
+        app:layout_constraintRight_toRightOf="parent"
+        app:layout_constraintTop_toBottomOf="@+id/assignment_textView"
+        app:layout_constraintVertical_bias="0.0" />
+</android.support.constraint.ConstraintLayout>
+</ScrollView>
diff --git a/Project Source Code/SmartTimeTable/app/src/main/res/layout/activity_subject_content2.xml b/Project Source Code/SmartTimeTable/app/src/main/res/layout/activity_subject_content2.xml
new file mode 100644
index 0000000000000000000000000000000000000000..8eab8bf0240db548ad6dfcf7b9699b3be071b9db
--- /dev/null
+++ b/Project Source Code/SmartTimeTable/app/src/main/res/layout/activity_subject_content2.xml	
@@ -0,0 +1,72 @@
+<?xml version="1.0" encoding="utf-8"?>
+<android.support.design.widget.CoordinatorLayout
+    xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:app="http://schemas.android.com/apk/res-auto"
+    xmlns:tools="http://schemas.android.com/tools"
+    android:layout_width="match_parent"
+    android:layout_height="match_parent"
+    android:fitsSystemWindows="true">
+
+    <android.support.design.widget.AppBarLayout
+        android:id="@+id/app_bar"
+        android:layout_width="match_parent"
+        android:layout_height="300dp"
+        android:fitsSystemWindows="true"
+        android:contentDescription="Hello World"
+        android:theme="@style/AppTheme.AppBarOverlay">
+
+        <android.support.design.widget.CollapsingToolbarLayout
+            android:id="@+id/toolbar_layout"
+            android:layout_width="match_parent"
+            android:layout_height="match_parent"
+            android:fitsSystemWindows="true"
+            app:contentScrim="?attr/colorPrimary"
+            app:layout_scrollFlags="scroll|exitUntilCollapsed">
+
+            <android.support.v7.widget.Toolbar
+                android:id="@+id/toolbar"
+                android:layout_width="match_parent"
+                android:layout_height="?attr/actionBarSize"
+                app:layout_collapseMode="pin"
+                app:popupTheme="@style/AppTheme.PopupOverlay" />
+
+        </android.support.design.widget.CollapsingToolbarLayout>
+    </android.support.design.widget.AppBarLayout>
+
+    <android.support.v4.widget.NestedScrollView
+        android:layout_width="match_parent"
+        android:layout_height="match_parent"
+        app:layout_behavior="@string/appbar_scrolling_view_behavior"
+        tools:context="mat_demo.ust.com.demo2.ScrollingActivity">
+        <RelativeLayout
+            android:layout_width="match_parent"
+            android:layout_height="match_parent">
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_margin="@dimen/text_margin"
+            android:text="@string/large_text"
+            android:id="@+id/largetextview"/>
+
+
+            <Button
+                android:layout_width="match_parent"
+                android:layout_height="wrap_content"
+                android:text="UPDATE"
+                android:layout_below="@+id/largetextview"
+                android:layout_centerHorizontal="true" />
+
+        </RelativeLayout>
+
+    </android.support.v4.widget.NestedScrollView>
+
+    <android.support.design.widget.FloatingActionButton
+        android:id="@+id/fab"
+        android:layout_width="wrap_content"
+        android:layout_height="wrap_content"
+        android:layout_margin="@dimen/fab_margin"
+        app:layout_anchor="@id/app_bar"
+        app:layout_anchorGravity="bottom|end"
+        app:srcCompat="@drawable/ic_action_edit"/>
+
+</android.support.design.widget.CoordinatorLayout>
\ No newline at end of file
diff --git a/Project Source Code/SmartTimeTable/app/src/main/res/layout/activity_time_table.xml b/Project Source Code/SmartTimeTable/app/src/main/res/layout/activity_time_table.xml
new file mode 100644
index 0000000000000000000000000000000000000000..f58fc426c0cb9de44eb676bc6304700efef817be
--- /dev/null
+++ b/Project Source Code/SmartTimeTable/app/src/main/res/layout/activity_time_table.xml	
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="utf-8"?>
+<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:app="http://schemas.android.com/apk/res-auto"
+    xmlns:tools="http://schemas.android.com/tools"
+    android:id="@+id/drawer_layout"
+    android:layout_width="match_parent"
+    android:layout_height="match_parent"
+    android:fitsSystemWindows="true"
+    tools:openDrawer="start">
+
+    <include
+        layout="@layout/app_bar_time_table"
+        android:layout_width="match_parent"
+        android:layout_height="match_parent" />
+
+    <android.support.design.widget.NavigationView
+        android:id="@+id/nav_view"
+        android:layout_width="wrap_content"
+        android:layout_height="match_parent"
+        android:layout_gravity="start"
+        android:fitsSystemWindows="true"
+        app:headerLayout="@layout/nav_header_time_table"
+        app:menu="@menu/activity_time_table_drawer" />
+
+</android.support.v4.widget.DrawerLayout>
diff --git a/Project Source Code/SmartTimeTable/app/src/main/res/layout/app_bar_main_screen.xml b/Project Source Code/SmartTimeTable/app/src/main/res/layout/app_bar_main_screen.xml
new file mode 100644
index 0000000000000000000000000000000000000000..4f0b2f41f9377b1474a8b3c2305a469992b8f46f
--- /dev/null
+++ b/Project Source Code/SmartTimeTable/app/src/main/res/layout/app_bar_main_screen.xml	
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="utf-8"?>
+<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:app="http://schemas.android.com/apk/res-auto"
+    xmlns:tools="http://schemas.android.com/tools"
+    android:layout_width="match_parent"
+    android:layout_height="match_parent"
+    tools:context="com.firstapp.ajay.smarttimetable.MainScreenActivity">
+
+    <android.support.design.widget.AppBarLayout
+        android:layout_width="match_parent"
+        android:layout_height="wrap_content"
+        android:theme="@style/AppTheme.AppBarOverlay">
+
+        <android.support.v7.widget.Toolbar
+            android:id="@+id/toolbar"
+            android:layout_width="match_parent"
+            android:layout_height="?attr/actionBarSize"
+            android:background="?attr/colorPrimary"
+            app:popupTheme="@style/AppTheme.PopupOverlay" />
+
+    </android.support.design.widget.AppBarLayout>
+
+    <include layout="@layout/content_main_screen" />
+
+    <android.support.design.widget.FloatingActionButton
+        android:id="@+id/fab"
+        android:layout_width="wrap_content"
+        android:layout_height="wrap_content"
+        android:layout_gravity="bottom|end"
+        android:layout_margin="@dimen/fab_margin"
+        app:srcCompat="@drawable/ic_whats_hot" />
+
+</android.support.design.widget.CoordinatorLayout>
diff --git a/Project Source Code/SmartTimeTable/app/src/main/res/layout/app_bar_time_table.xml b/Project Source Code/SmartTimeTable/app/src/main/res/layout/app_bar_time_table.xml
new file mode 100644
index 0000000000000000000000000000000000000000..20232c53970535f3d641ecb4ca4254bcc054addf
--- /dev/null
+++ b/Project Source Code/SmartTimeTable/app/src/main/res/layout/app_bar_time_table.xml	
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="utf-8"?>
+<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:app="http://schemas.android.com/apk/res-auto"
+    xmlns:tools="http://schemas.android.com/tools"
+    android:layout_width="match_parent"
+    android:layout_height="match_parent"
+    tools:context="com.firstapp.ajay.smarttimetable.TimeTableActivity">
+
+    <android.support.design.widget.AppBarLayout
+        android:layout_width="match_parent"
+        android:layout_height="wrap_content"
+        android:theme="@style/AppTheme.AppBarOverlay">
+
+        <android.support.v7.widget.Toolbar
+            android:id="@+id/toolbar"
+            android:layout_width="match_parent"
+            android:layout_height="?attr/actionBarSize"
+            android:background="?attr/colorPrimary"
+            app:popupTheme="@style/AppTheme.PopupOverlay" />
+
+    </android.support.design.widget.AppBarLayout>
+
+    <include layout="@layout/content_time_table" />
+
+    <android.support.design.widget.FloatingActionButton
+        android:id="@+id/fab"
+        android:layout_width="wrap_content"
+        android:layout_height="wrap_content"
+        android:layout_gravity="bottom|end"
+        android:layout_margin="@dimen/fab_margin"
+        app:srcCompat="@android:drawable/ic_dialog_email" />
+
+</android.support.design.widget.CoordinatorLayout>
\ No newline at end of file
diff --git a/Project Source Code/SmartTimeTable/app/src/main/res/layout/classes_today.xml b/Project Source Code/SmartTimeTable/app/src/main/res/layout/classes_today.xml
new file mode 100644
index 0000000000000000000000000000000000000000..e74a642ed2439c150191138eb95fe6e1c24039f4
--- /dev/null
+++ b/Project Source Code/SmartTimeTable/app/src/main/res/layout/classes_today.xml	
@@ -0,0 +1,81 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<ScrollView android:layout_width="match_parent"
+    android:layout_height="match_parent"
+    xmlns:android="http://schemas.android.com/apk/res/android">
+
+<RelativeLayout
+    xmlns:android="http://schemas.android.com/apk/res/android"
+    android:layout_width="match_parent"
+    android:layout_height="match_parent">
+
+    <Spinner
+        android:id="@+id/spinner1"
+        android:layout_width="match_parent"
+        android:layout_height="wrap_content"
+        android:layout_weight="1"
+        android:layout_alignParentTop="true"
+        android:layout_alignParentLeft="true"
+        android:layout_alignParentStart="true"
+        android:layout_marginTop="23dp" />
+
+    <Spinner
+        android:id="@+id/spinner2"
+        android:layout_width="match_parent"
+        android:layout_height="wrap_content"
+        android:layout_marginTop="28dp"
+        android:layout_below="@+id/spinner1"
+        android:layout_alignParentLeft="true"
+        android:layout_alignParentStart="true" />
+
+    <Spinner
+        android:id="@+id/spinner3"
+        android:layout_width="match_parent"
+        android:layout_height="wrap_content"
+        android:layout_marginTop="38dp"
+        android:layout_below="@+id/spinner2"
+        android:layout_alignParentLeft="true"
+        android:layout_alignParentStart="true" />
+
+    <Spinner
+        android:id="@+id/spinner4"
+        android:layout_width="match_parent"
+        android:layout_height="wrap_content"
+        android:layout_marginTop="35dp"
+        android:layout_below="@+id/spinner3"
+        android:layout_alignParentLeft="true"
+        android:layout_alignParentStart="true" />
+
+    <Spinner
+        android:id="@+id/spinner5"
+        android:layout_width="match_parent"
+        android:layout_height="wrap_content"
+        android:layout_marginTop="32dp"
+        android:layout_below="@+id/spinner4"
+        android:layout_alignParentLeft="true"
+        android:layout_alignParentStart="true" />
+
+    <Spinner
+        android:id="@+id/spinner6"
+        android:layout_width="match_parent"
+        android:layout_height="wrap_content"
+        android:layout_alignParentLeft="true"
+        android:layout_alignParentStart="true"
+        android:layout_below="@+id/spinner5"
+        android:layout_marginTop="35dp" />
+
+    <Button
+        android:id="@+id/button_ok"
+        android:layout_width="match_parent"
+        android:layout_height="wrap_content"
+        android:layout_alignParentLeft="true"
+        android:layout_alignParentStart="true"
+        android:layout_below="@+id/spinner6"
+        android:layout_marginTop="43dp"
+        android:background="@color/btn_logut_bg"
+        android:text="OK"
+        android:textAlignment="center"
+        android:textSize="24sp" />
+
+</RelativeLayout>
+</ScrollView>
\ No newline at end of file
diff --git a/Project Source Code/SmartTimeTable/app/src/main/res/layout/content_main_screen.xml b/Project Source Code/SmartTimeTable/app/src/main/res/layout/content_main_screen.xml
new file mode 100644
index 0000000000000000000000000000000000000000..533cf1d9fbaef0403c08cc00444507ef27b1d756
--- /dev/null
+++ b/Project Source Code/SmartTimeTable/app/src/main/res/layout/content_main_screen.xml	
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:app="http://schemas.android.com/apk/res-auto"
+    xmlns:tools="http://schemas.android.com/tools"
+    android:layout_width="match_parent"
+    android:layout_height="match_parent"
+    android:background="@color/btn_logut_bg"
+    app:layout_behavior="@string/appbar_scrolling_view_behavior"
+    tools:context="com.firstapp.ajay.smarttimetable.MainScreenActivity"
+    tools:showIn="@layout/app_bar_main_screen">
+
+    <ListView
+        android:id="@+id/timetable_list"
+        android:layout_width="match_parent"
+        android:layout_height="400dp"
+        android:layout_alignParentTop="true"
+        android:layout_centerHorizontal="true"
+        android:layout_marginTop="33dp" />
+</RelativeLayout>
diff --git a/Project Source Code/SmartTimeTable/app/src/main/res/layout/content_time_table.xml b/Project Source Code/SmartTimeTable/app/src/main/res/layout/content_time_table.xml
new file mode 100644
index 0000000000000000000000000000000000000000..ae54d6eaaf668b0f82be2ae9eb9818c81721bdaf
--- /dev/null
+++ b/Project Source Code/SmartTimeTable/app/src/main/res/layout/content_time_table.xml	
@@ -0,0 +1,122 @@
+<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout
+
+    xmlns:app="http://schemas.android.com/apk/res-auto"
+    xmlns:tools="http://schemas.android.com/tools"
+    xmlns:android="http://schemas.android.com/apk/res/android"
+    android:layout_height="match_parent"
+    android:layout_width="match_parent">
+
+
+    <ScrollView
+        android:layout_width="wrap_content"
+        android:layout_height="wrap_content">
+
+        <HorizontalScrollView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content">
+
+            <RelativeLayout
+
+                android:layout_width="match_parent"
+                android:layout_height="match_parent"
+                android:background="@drawable/blackboard"
+                app:layout_behavior="@string/appbar_scrolling_view_behavior"
+                tools:context="com.firstapp.ajay.smarttimetable.TimeTableActivity"
+                tools:showIn="@layout/app_bar_time_table">
+
+                <TextView
+                    android:id="@+id/textView10"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_alignEnd="@+id/imageView_fri"
+                    android:layout_alignParentTop="true"
+                    android:layout_alignRight="@+id/imageView_fri"
+                    android:layout_marginEnd="9dp"
+                    android:layout_marginRight="9dp"
+                    android:layout_marginTop="50dp"
+                    android:text="Class Time Table"
+                    android:textColor="@color/btn_login_bg"
+                    android:textSize="24sp" />
+
+                <ImageView
+                    android:id="@+id/imageView_mon"
+                    android:layout_width="121dp"
+                    android:layout_height="121dp"
+                    android:layout_alignParentLeft="true"
+                    android:layout_alignParentStart="true"
+                    android:layout_below="@+id/textView10"
+                    android:layout_marginLeft="24dp"
+                    android:layout_marginStart="24dp"
+                    android:layout_marginTop="64dp"
+                    app:srcCompat="@drawable/monday" />
+
+                <ImageView
+                    android:id="@+id/imageView_tue"
+                    android:layout_width="121dp"
+                    android:layout_height="121dp"
+                    android:layout_alignTop="@+id/imageView_mon"
+                    android:layout_toEndOf="@+id/imageView_mon"
+                    android:layout_toRightOf="@+id/imageView_mon"
+                    app:srcCompat="@drawable/tuesday" />
+
+                <ImageView
+                    android:id="@+id/imageView_wed"
+                    android:layout_width="121dp"
+                    android:layout_height="121dp"
+                    android:layout_alignTop="@+id/imageView_tue"
+                    android:layout_toEndOf="@+id/imageView_tue"
+                    android:layout_toRightOf="@+id/imageView_tue"
+                    app:srcCompat="@drawable/wednesday" />
+
+                <ImageView
+                    android:id="@+id/imageView_thur"
+                    android:layout_width="121dp"
+                    android:layout_height="121dp"
+                    android:layout_alignLeft="@+id/imageView_mon"
+                    android:layout_alignStart="@+id/imageView_mon"
+                    android:layout_below="@+id/imageView_mon"
+                    android:layout_marginLeft="50dp"
+                    android:layout_marginStart="50dp"
+                    android:layout_marginTop="39dp"
+                    app:srcCompat="@drawable/thursday" />
+
+                <ImageView
+                    android:id="@+id/imageView_fri"
+                    android:layout_width="121dp"
+                    android:layout_height="121dp"
+                    android:layout_alignTop="@+id/imageView_thur"
+                    android:layout_toEndOf="@+id/imageView_thur"
+                    android:layout_toRightOf="@+id/imageView_thur"
+                    app:srcCompat="@drawable/friday" />
+
+                <ImageView
+                    android:id="@+id/imageView_sat"
+                    android:layout_width="121dp"
+                    android:layout_height="121dp"
+                    android:layout_below="@+id/imageView_thur"
+                    android:layout_marginEnd="9dp"
+                    android:layout_marginRight="9dp"
+                    android:layout_marginTop="22dp"
+                    android:layout_toLeftOf="@+id/imageView_wed"
+                    android:layout_toStartOf="@+id/imageView_wed"
+                    app:srcCompat="@drawable/saturday" />
+
+                <Button
+                    android:id="@+id/button_next"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_below="@+id/imageView_sat"
+                    android:layout_marginLeft="8dp"
+                    android:layout_marginStart="8dp"
+                    android:layout_marginTop="76dp"
+                    android:layout_toEndOf="@+id/imageView_mon"
+                    android:layout_toRightOf="@+id/imageView_mon"
+                    android:background="@color/colorPrimary"
+                    android:text="NEXT"
+                    android:textColor="@color/white"
+                    android:textSize="18sp" />
+            </RelativeLayout>
+        </HorizontalScrollView>
+    </ScrollView>
+</LinearLayout>
\ No newline at end of file
diff --git a/Project Source Code/SmartTimeTable/app/src/main/res/layout/nav_header_main_screen.xml b/Project Source Code/SmartTimeTable/app/src/main/res/layout/nav_header_main_screen.xml
new file mode 100644
index 0000000000000000000000000000000000000000..5eea9a6f49faf4f1792c28dba40bded64b0c38ee
--- /dev/null
+++ b/Project Source Code/SmartTimeTable/app/src/main/res/layout/nav_header_main_screen.xml	
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:app="http://schemas.android.com/apk/res-auto"
+    android:layout_width="match_parent"
+    android:layout_height="@dimen/nav_header_height"
+    android:background="@drawable/side_nav_bar"
+    android:gravity="bottom"
+    android:orientation="vertical"
+    android:paddingBottom="@dimen/activity_vertical_margin"
+    android:paddingLeft="@dimen/activity_horizontal_margin"
+    android:paddingRight="@dimen/activity_horizontal_margin"
+    android:paddingTop="@dimen/activity_vertical_margin"
+    android:theme="@style/ThemeOverlay.AppCompat.Dark">
+
+    <ImageView
+        android:id="@+id/imageView"
+        android:layout_width="wrap_content"
+        android:layout_height="wrap_content"
+        android:paddingTop="@dimen/nav_header_vertical_spacing"
+        app:srcCompat="@android:drawable/sym_def_app_icon" />
+
+    <TextView
+        android:layout_width="match_parent"
+        android:layout_height="wrap_content"
+        android:paddingTop="@dimen/nav_header_vertical_spacing"
+        android:text="Android Studio"
+        android:textAppearance="@style/TextAppearance.AppCompat.Body1" />
+
+    <TextView
+        android:id="@+id/textView"
+        android:layout_width="wrap_content"
+        android:layout_height="wrap_content"
+        android:text="android.studio@android.com" />
+
+</LinearLayout>
diff --git a/Project Source Code/SmartTimeTable/app/src/main/res/layout/nav_header_time_table.xml b/Project Source Code/SmartTimeTable/app/src/main/res/layout/nav_header_time_table.xml
new file mode 100644
index 0000000000000000000000000000000000000000..b17f79dc94c6e2b7e6be2c3f4c6602c58e41a65a
--- /dev/null
+++ b/Project Source Code/SmartTimeTable/app/src/main/res/layout/nav_header_time_table.xml	
@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:app="http://schemas.android.com/apk/res-auto"
+    android:layout_width="match_parent"
+    android:layout_height="@dimen/nav_header_height"
+    android:background="@drawable/side_nav_bar_color"
+    android:gravity="bottom"
+    android:orientation="vertical"
+    android:paddingBottom="@dimen/activity_vertical_margin"
+    android:paddingLeft="@dimen/activity_horizontal_margin"
+    android:paddingRight="@dimen/activity_horizontal_margin"
+    android:paddingTop="@dimen/activity_vertical_margin"
+    android:theme="@style/ThemeOverlay.AppCompat.Dark"
+    android:weightSum="1">
+
+    <ImageView
+        android:id="@+id/imageView"
+        android:layout_width="66dp"
+        android:layout_height="68dp"
+        android:paddingTop="@dimen/nav_header_vertical_spacing"
+        app:srcCompat="@drawable/book_five" />
+
+    <TextView
+        android:layout_width="match_parent"
+        android:layout_height="wrap_content"
+        android:text="SmartTimeTable"
+        android:textAlignment="viewStart"
+        android:layout_gravity="start"
+        android:textAppearance="@style/TextAppearance.AppCompat.Body1" />
+
+    <TextView
+        android:id="@+id/textView"
+        android:layout_width="wrap_content"
+        android:layout_height="wrap_content"
+        android:text="smart.timetable@android.com" />
+
+</LinearLayout>
diff --git a/Project Source Code/SmartTimeTable/app/src/main/res/menu/activity_main_screen_drawer.xml b/Project Source Code/SmartTimeTable/app/src/main/res/menu/activity_main_screen_drawer.xml
new file mode 100644
index 0000000000000000000000000000000000000000..d96a8ef8fdb35883183aa22c8757b3ea7632103f
--- /dev/null
+++ b/Project Source Code/SmartTimeTable/app/src/main/res/menu/activity_main_screen_drawer.xml	
@@ -0,0 +1,63 @@
+<?xml version="1.0" encoding="utf-8"?>
+<menu xmlns:android="http://schemas.android.com/apk/res/android">
+
+    <group android:checkableBehavior="single">
+        <item
+            android:id="@+id/nav_home2"
+            android:icon="@drawable/ic_home_black_24dp"
+            android:title="Home" />
+        <item
+            android:id="@+id/nav_edit_timetable"
+            android:icon="@drawable/ic_edit_black_24dp"
+            android:title="Edit Timetable" />
+        <item
+            android:id="@+id/nav_assignments"
+            android:icon="@drawable/ic_assignment_black_24dp"
+            android:title="ASSIGNMENTS" />
+        <item
+            android:id="@+id/nav_tutorials"
+            android:icon="@drawable/ic_assessment_black_24dp"
+            android:title="TUTORIALS" />
+        <item
+            android:id="@+id/nav_sub1"
+            android:icon="@drawable/ic_book_black_24dp"
+            android:title="SUB 1" />
+        <item
+            android:id="@+id/nav_sub2"
+            android:icon="@drawable/ic_book_black_24dp"
+            android:title="SUB 2 " />
+
+        <item
+            android:id="@+id/nav_sub3"
+            android:icon="@drawable/ic_book_black_24dp"
+            android:title="SUB 3" />
+        <item
+            android:id="@+id/nav_sub4"
+            android:icon="@drawable/ic_book_black_24dp"
+            android:title="SUB 4" />
+
+        <item
+            android:id="@+id/nav_sub5"
+            android:icon="@drawable/ic_book_black_24dp"
+            android:title="SUB 5" />
+        <item
+            android:id="@+id/nav_sub6"
+            android:icon="@drawable/ic_book_black_24dp"
+            android:title="SUB 6" />
+
+    </group>
+
+    <item android:title="Communicate">
+        <menu>
+            <item
+                android:id="@+id/nav_settings2"
+                android:icon="@drawable/ic_settings_black_24dp"
+                android:title="Settings" />
+            <item
+                android:id="@+id/nav_about_us2"
+                android:icon="@drawable/ic_about_us_black_24dp"
+                android:title="About US" />
+        </menu>
+    </item>
+
+</menu>
diff --git a/Project Source Code/SmartTimeTable/app/src/main/res/menu/activity_time_table_drawer.xml b/Project Source Code/SmartTimeTable/app/src/main/res/menu/activity_time_table_drawer.xml
new file mode 100644
index 0000000000000000000000000000000000000000..57ec8f6a61a17e25145a595a27502d93fe939c5a
--- /dev/null
+++ b/Project Source Code/SmartTimeTable/app/src/main/res/menu/activity_time_table_drawer.xml	
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<menu xmlns:app="http://schemas.android.com/apk/res-auto"
+    xmlns:android="http://schemas.android.com/apk/res/android">
+
+    <group android:checkableBehavior="single">
+        <item
+            android:id="@+id/nav_home"
+            android:icon="@drawable/ic_home_black_24dp"
+            android:title="HOME" />
+        <item
+            android:id="@+id/nav_monday"
+            android:icon="@drawable/ic_monday_24dp"
+            android:title="MONDAY" />
+        <item
+            android:id="@+id/nav_tuesday"
+            android:icon="@drawable/ic_monday_24dp"
+            android:title="TUESDAY" />
+        <item
+            android:id="@+id/nav_wednesday"
+            android:icon="@drawable/ic_monday_24dp"
+            android:title="WEDNESDAY" />
+        <item
+            android:id="@+id/nav_thursday"
+            android:icon="@drawable/ic_monday_24dp"
+            android:title="THURSDAY" />
+        <item
+            android:id="@+id/nav_friday"
+            android:icon="@drawable/ic_monday_24dp"
+            android:title="FRIDAY" />
+        <item
+            android:id="@+id/nav_saturday"
+            android:icon="@drawable/ic_monday_24dp"
+            android:title="SATURDAY" />
+    </group>
+    
+    <item android:title="More">
+        <menu>
+            <item
+                android:id="@+id/nav_settings"
+                android:icon="@drawable/ic_settings_black_24dp"
+                android:title="Settings" />
+            <item
+                android:id="@+id/nav_about_us"
+                android:icon="@drawable/ic_about_us_black_24dp"
+                android:title="About US" />
+        </menu>
+    </item>
+
+</menu>
diff --git a/Project Source Code/SmartTimeTable/app/src/main/res/menu/main_screen.xml b/Project Source Code/SmartTimeTable/app/src/main/res/menu/main_screen.xml
new file mode 100644
index 0000000000000000000000000000000000000000..31da310ea4c023e92150d8cb4f9d0b4c877643a4
--- /dev/null
+++ b/Project Source Code/SmartTimeTable/app/src/main/res/menu/main_screen.xml	
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="utf-8"?>
+<menu xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:app="http://schemas.android.com/apk/res-auto">
+    <item
+        android:id="@+id/action_settings"
+        android:orderInCategory="100"
+        android:title="@string/action_settings"
+        app:showAsAction="never" />
+
+    <item
+        android:id="@+id/action_home"
+        android:icon="@drawable/ic_home_white_24dp"
+        android:title="Home button"
+        app:showAsAction="always"/>
+</menu>
diff --git a/Project Source Code/SmartTimeTable/app/src/main/res/menu/time_table.xml b/Project Source Code/SmartTimeTable/app/src/main/res/menu/time_table.xml
new file mode 100644
index 0000000000000000000000000000000000000000..58a1275b40646bdf68c27f6270915d41cef92134
--- /dev/null
+++ b/Project Source Code/SmartTimeTable/app/src/main/res/menu/time_table.xml	
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="utf-8"?>
+<menu xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:app="http://schemas.android.com/apk/res-auto">
+    <item
+        android:id="@+id/action_settings"
+        android:orderInCategory="100"
+        android:title="@string/action_settings"
+        app:showAsAction="never" />
+    <item
+        android:id="@+id/action_home"
+        android:icon="@drawable/ic_home_white_24dp"
+        android:title="Home button"
+        app:showAsAction="always"/>
+
+</menu>
diff --git a/Project Source Code/SmartTimeTable/app/src/main/res/mipmap-hdpi/ic_launcher.png b/Project Source Code/SmartTimeTable/app/src/main/res/mipmap-hdpi/ic_launcher.png
new file mode 100644
index 0000000000000000000000000000000000000000..b7bdc48ca478f47815a94c2dbf9cc13a285ad719
Binary files /dev/null and b/Project Source Code/SmartTimeTable/app/src/main/res/mipmap-hdpi/ic_launcher.png differ
diff --git a/Project Source Code/SmartTimeTable/app/src/main/res/mipmap-hdpi/ic_launcher_round.png b/Project Source Code/SmartTimeTable/app/src/main/res/mipmap-hdpi/ic_launcher_round.png
new file mode 100644
index 0000000000000000000000000000000000000000..9a078e3e1a42d474c78470a73c7987cf7ac5d9a0
Binary files /dev/null and b/Project Source Code/SmartTimeTable/app/src/main/res/mipmap-hdpi/ic_launcher_round.png differ
diff --git a/Project Source Code/SmartTimeTable/app/src/main/res/mipmap-mdpi/ic_launcher.png b/Project Source Code/SmartTimeTable/app/src/main/res/mipmap-mdpi/ic_launcher.png
new file mode 100644
index 0000000000000000000000000000000000000000..7b911e1c4004eef892a4d9cbacf98bd4dc03f39e
Binary files /dev/null and b/Project Source Code/SmartTimeTable/app/src/main/res/mipmap-mdpi/ic_launcher.png differ
diff --git a/Project Source Code/SmartTimeTable/app/src/main/res/mipmap-mdpi/ic_launcher_round.png b/Project Source Code/SmartTimeTable/app/src/main/res/mipmap-mdpi/ic_launcher_round.png
new file mode 100644
index 0000000000000000000000000000000000000000..efc028a636dd690a51db5a525cf781a5a7daba68
Binary files /dev/null and b/Project Source Code/SmartTimeTable/app/src/main/res/mipmap-mdpi/ic_launcher_round.png differ
diff --git a/Project Source Code/SmartTimeTable/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/Project Source Code/SmartTimeTable/app/src/main/res/mipmap-xhdpi/ic_launcher.png
new file mode 100644
index 0000000000000000000000000000000000000000..6f4497462513435efd90897ea5b62b97745e522a
Binary files /dev/null and b/Project Source Code/SmartTimeTable/app/src/main/res/mipmap-xhdpi/ic_launcher.png differ
diff --git a/Project Source Code/SmartTimeTable/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png b/Project Source Code/SmartTimeTable/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png
new file mode 100644
index 0000000000000000000000000000000000000000..3af2608a4492ef9ae63a77ec3305aedda89594cb
Binary files /dev/null and b/Project Source Code/SmartTimeTable/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png differ
diff --git a/Project Source Code/SmartTimeTable/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/Project Source Code/SmartTimeTable/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
new file mode 100644
index 0000000000000000000000000000000000000000..8b8248e0026122caadf1bd3cefba41e3d7f075fd
Binary files /dev/null and b/Project Source Code/SmartTimeTable/app/src/main/res/mipmap-xxhdpi/ic_launcher.png differ
diff --git a/Project Source Code/SmartTimeTable/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png b/Project Source Code/SmartTimeTable/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png
new file mode 100644
index 0000000000000000000000000000000000000000..9bec2e623103ac9713b00cad8502a057c1efda61
Binary files /dev/null and b/Project Source Code/SmartTimeTable/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png differ
diff --git a/Project Source Code/SmartTimeTable/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/Project Source Code/SmartTimeTable/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
new file mode 100644
index 0000000000000000000000000000000000000000..cf32ee2ccf11e9296258ac60b33210dde43f8899
Binary files /dev/null and b/Project Source Code/SmartTimeTable/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png differ
diff --git a/Project Source Code/SmartTimeTable/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png b/Project Source Code/SmartTimeTable/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png
new file mode 100644
index 0000000000000000000000000000000000000000..34947cd6bbf9c729be83edc96ad08a1d42b82bc9
Binary files /dev/null and b/Project Source Code/SmartTimeTable/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png differ
diff --git a/Project Source Code/SmartTimeTable/app/src/main/res/values/colors.xml b/Project Source Code/SmartTimeTable/app/src/main/res/values/colors.xml
new file mode 100644
index 0000000000000000000000000000000000000000..57dd8aa61456fa2634653532c961a400021fda5e
--- /dev/null
+++ b/Project Source Code/SmartTimeTable/app/src/main/res/values/colors.xml	
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <color name="colorPrimary">#3f51b5</color>
+    <color name="colorPrimaryDark">#303f9f</color>
+    <color name="colorAccent2">#ff4081</color>
+    <color name="colorAccent">#f1fd71</color>
+    <color name="bg_login">#26ae90</color>
+    <color name="bg_register">#2e3237</color>
+    <color name="bg_main">#428bca</color>
+    <color name="white">#ffffff</color>
+    <color name="input_login">#222222</color>
+    <color name="input_login_hint">#999999</color>
+    <color name="input_register">#888888</color>
+    <color name="input_register_bg">#3b4148</color>
+    <color name="input_register_hint">#5e6266</color>
+    <color name="btn_login">#26ae90</color>
+    <color name="btn_login_bg">#eceef1</color>
+    <color name="lbl_name">#333333</color>
+    <color name="btn_logut_bg">#ff6861</color>
+    <color name="bg_main2">#0096a6</color>
+    <color name="regButFill">#f1fd71</color>"
+</resources>
diff --git a/Project Source Code/SmartTimeTable/app/src/main/res/values/dimens.xml b/Project Source Code/SmartTimeTable/app/src/main/res/values/dimens.xml
new file mode 100644
index 0000000000000000000000000000000000000000..1ecf703aae03776bafc2e8b06fbb76929644b65b
--- /dev/null
+++ b/Project Source Code/SmartTimeTable/app/src/main/res/values/dimens.xml	
@@ -0,0 +1,11 @@
+<resources>
+    <!-- Default screen margins, per the Android Design guidelines. -->
+    <dimen name="activity_horizontal_margin">16dp</dimen>
+    <dimen name="activity_vertical_margin">16dp</dimen>
+    <dimen name="fab_margin">16dp</dimen>
+    <dimen name="logo_w_h">100dp</dimen>
+    <dimen name="nav_header_vertical_spacing">16dp</dimen>
+    <dimen name="nav_header_height">160dp</dimen>
+    <dimen name="text_margin">16dp</dimen>
+
+</resources>
diff --git a/Project Source Code/SmartTimeTable/app/src/main/res/values/drawables.xml b/Project Source Code/SmartTimeTable/app/src/main/res/values/drawables.xml
new file mode 100644
index 0000000000000000000000000000000000000000..52c6a6c85aeab59eca6a2b4a471f822e913d4195
--- /dev/null
+++ b/Project Source Code/SmartTimeTable/app/src/main/res/values/drawables.xml	
@@ -0,0 +1,8 @@
+<resources xmlns:android="http://schemas.android.com/apk/res/android">
+    <item name="ic_menu_camera" type="drawable">@android:drawable/ic_menu_camera</item>
+    <item name="ic_menu_gallery" type="drawable">@android:drawable/ic_menu_gallery</item>
+    <item name="ic_menu_slideshow" type="drawable">@android:drawable/ic_menu_slideshow</item>
+    <item name="ic_menu_manage" type="drawable">@android:drawable/ic_menu_manage</item>
+    <item name="ic_menu_share" type="drawable">@android:drawable/ic_menu_share</item>
+    <item name="ic_menu_send" type="drawable">@android:drawable/ic_menu_send</item>
+</resources>
diff --git a/Project Source Code/SmartTimeTable/app/src/main/res/values/strings.xml b/Project Source Code/SmartTimeTable/app/src/main/res/values/strings.xml
new file mode 100644
index 0000000000000000000000000000000000000000..c3c237b8596097c1e51438ea3deebd8085b26822
--- /dev/null
+++ b/Project Source Code/SmartTimeTable/app/src/main/res/values/strings.xml	
@@ -0,0 +1,81 @@
+<resources>
+    <string name="app_name">SmartTimeTable</string>
+    <string name="title_activity_login">Sign in</string>
+
+    <!-- Strings related to login -->
+    <string name="prompt_email">Email</string>
+    <string name="prompt_password">Password (optional)</string>
+    <string name="action_sign_in">Sign in or register</string>
+    <string name="action_sign_in_short">Register</string>
+    <string name="error_invalid_email">This email address is invalid</string>
+    <string name="error_invalid_password">This password is too short</string>
+    <string name="error_incorrect_password">This password is incorrect</string>
+    <string name="error_field_required">This field is required</string>
+    <string name="permission_rationale">"Contacts permissions are needed for providing email</string>
+    >
+    <string name="email">Email</string>
+        
+    <string name="minimum_password">Password too short, enter minimum 6 characters!</string>
+        
+    <string name="auth_failed">Authentication failed, check your email and password or sign up</string>
+        
+    <string name="change_email">Change Email</string>
+        
+    <string name="change_password">Change Password</string>
+        
+    <string name="send_password_reset_email">Send Password reset email</string>
+        
+    <string name="remove_user">Remove user</string>
+
+    <string name="skip_page">Skip this step</string>
+        
+    <string name="new_pass">New Password</string>
+        
+    <string name="title_activity_profile">Firebase</string>
+        
+    <string name="hint_email">Email</string>
+        
+    <string name="hint_password">Password</string>
+        
+    <string name="hint_name">Fullname</string>
+        
+    <string name="btn_login">LOGIN</string>
+        
+    <string name="btn_link_to_register">Not a member? Get registered in SmartTimetable now!</string>
+        
+    <string name="btn_link_to_login">Already registered. Login Me!</string>
+        
+    <string name="title_activity_reset_password">ResetPasswordActivity</string>
+        
+    <string name="btn_forgot_password">Forgot your password?</string>
+        
+    <string name="btn_reset_password">Reset Password</string>
+        
+    <string name="btn_back"><![CDATA[<< Back]]></string>
+        
+    <string name="hint_new_email">New Email</string>
+        
+    <string name="btn_change">Change</string>
+        
+    <string name="btn_send">Send</string>
+        
+    <string name="btn_remove">Remove</string>
+        
+    <string name="btn_sign_out">Sign Out</string>
+        
+    <string name="lbl_forgot_password">Forgot password?</string>
+        
+    <string name="forgot_password_msg">We just need your registered Email Id to send you password reset instructions.</string>
+
+    <string name="title_activity_time_table">TimeTableActivity</string>
+
+    <string name="navigation_drawer_open">Open navigation drawer</string>
+
+    <string name="navigation_drawer_close">Close navigation drawer</string>
+
+    <string name="action_settings">Settings</string>
+
+    <string name="title_activity_main_screen">MainScreenActivity</string>
+
+    <string name="large_text">Type something large......</string>
+</resources>
diff --git a/Project Source Code/SmartTimeTable/app/src/main/res/values/styles.xml b/Project Source Code/SmartTimeTable/app/src/main/res/values/styles.xml
new file mode 100644
index 0000000000000000000000000000000000000000..545b9c6d2c45df7938f8ffd5ac2d806dec36f122
--- /dev/null
+++ b/Project Source Code/SmartTimeTable/app/src/main/res/values/styles.xml	
@@ -0,0 +1,20 @@
+<resources>
+
+    <!-- Base application theme. -->
+    <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
+        <!-- Customize your theme here. -->
+        <item name="colorPrimary">@color/colorPrimary</item>
+        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
+        <item name="colorAccent">@color/colorAccent</item>
+    </style>
+
+    <style name="AppTheme.NoActionBar">
+        <item name="windowActionBar">false</item>
+        <item name="windowNoTitle">true</item>
+    </style>
+
+    <style name="AppTheme.AppBarOverlay" parent="ThemeOverlay.AppCompat.Dark.ActionBar" />
+
+    <style name="AppTheme.PopupOverlay" parent="ThemeOverlay.AppCompat.Light" />
+
+</resources>
diff --git a/Project Source Code/SmartTimeTable/app/src/test/java/com/firstapp/ajay/smarttimetable/ExampleUnitTest.java b/Project Source Code/SmartTimeTable/app/src/test/java/com/firstapp/ajay/smarttimetable/ExampleUnitTest.java
new file mode 100644
index 0000000000000000000000000000000000000000..ecac6c30ce815e075029529b66356076fc8c467b
--- /dev/null
+++ b/Project Source Code/SmartTimeTable/app/src/test/java/com/firstapp/ajay/smarttimetable/ExampleUnitTest.java	
@@ -0,0 +1,17 @@
+package com.firstapp.ajay.smarttimetable;
+
+import org.junit.Test;
+
+import static org.junit.Assert.*;
+
+/**
+ * Example local unit test, which will execute on the development machine (host).
+ *
+ * @see <a href="http://d.android.com/tools/testing">Testing documentation</a>
+ */
+public class ExampleUnitTest {
+    @Test
+    public void addition_isCorrect() throws Exception {
+        assertEquals(4, 2 + 2);
+    }
+}
\ No newline at end of file
diff --git a/Project Source Code/SmartTimeTable/build.gradle b/Project Source Code/SmartTimeTable/build.gradle
new file mode 100644
index 0000000000000000000000000000000000000000..e84c3f5070281fc24553511fedb4b07d40b65678
--- /dev/null
+++ b/Project Source Code/SmartTimeTable/build.gradle	
@@ -0,0 +1,25 @@
+// Top-level build file where you can add configuration options common to all sub-projects/modules.
+
+buildscript {
+    repositories {
+        jcenter()
+    }
+    dependencies {
+        classpath 'com.android.tools.build:gradle:2.3.1'
+        classpath 'com.google.gms:google-services:3.0.0'
+
+        // NOTE: Do not place your application dependencies here; they belong
+        // in the individual module build.gradle files
+        classpath 'com.google.gms:google-services:3.0.0'
+    }
+}
+
+allprojects {
+    repositories {
+        jcenter()
+    }
+}
+
+task clean(type: Delete) {
+    delete rootProject.buildDir
+}
diff --git a/Project Source Code/SmartTimeTable/gradle.properties b/Project Source Code/SmartTimeTable/gradle.properties
new file mode 100644
index 0000000000000000000000000000000000000000..aac7c9b4614ccfde6c721f24994cf30885a791d0
--- /dev/null
+++ b/Project Source Code/SmartTimeTable/gradle.properties	
@@ -0,0 +1,17 @@
+# 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
diff --git a/Project Source Code/SmartTimeTable/gradle/wrapper/gradle-wrapper.jar b/Project Source Code/SmartTimeTable/gradle/wrapper/gradle-wrapper.jar
new file mode 100644
index 0000000000000000000000000000000000000000..13372aef5e24af05341d49695ee84e5f9b594659
Binary files /dev/null and b/Project Source Code/SmartTimeTable/gradle/wrapper/gradle-wrapper.jar differ
diff --git a/Project Source Code/SmartTimeTable/gradle/wrapper/gradle-wrapper.properties b/Project Source Code/SmartTimeTable/gradle/wrapper/gradle-wrapper.properties
new file mode 100644
index 0000000000000000000000000000000000000000..f8b971ebc9ac11b3daecc782fd42a2215c99176e
--- /dev/null
+++ b/Project Source Code/SmartTimeTable/gradle/wrapper/gradle-wrapper.properties	
@@ -0,0 +1,6 @@
+#Sat Apr 15 19:31:47 IST 2017
+distributionBase=GRADLE_USER_HOME
+distributionPath=wrapper/dists
+zipStoreBase=GRADLE_USER_HOME
+zipStorePath=wrapper/dists
+distributionUrl=https\://services.gradle.org/distributions/gradle-3.3-all.zip
diff --git a/Project Source Code/SmartTimeTable/gradlew b/Project Source Code/SmartTimeTable/gradlew
new file mode 100644
index 0000000000000000000000000000000000000000..9d82f78915133e1c35a6ea51252590fb38efac2f
--- /dev/null
+++ b/Project Source Code/SmartTimeTable/gradlew	
@@ -0,0 +1,160 @@
+#!/usr/bin/env bash
+
+##############################################################################
+##
+##  Gradle start up script for UN*X
+##
+##############################################################################
+
+# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+DEFAULT_JVM_OPTS=""
+
+APP_NAME="Gradle"
+APP_BASE_NAME=`basename "$0"`
+
+# 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
+case "`uname`" in
+  CYGWIN* )
+    cygwin=true
+    ;;
+  Darwin* )
+    darwin=true
+    ;;
+  MINGW* )
+    msys=true
+    ;;
+esac
+
+# 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
+
+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" ] ; 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
+
+# Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules
+function splitJvmOpts() {
+    JVM_OPTS=("$@")
+}
+eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS
+JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME"
+
+exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@"
diff --git a/Project Source Code/SmartTimeTable/gradlew.bat b/Project Source Code/SmartTimeTable/gradlew.bat
new file mode 100644
index 0000000000000000000000000000000000000000..8a0b282aa6885fb573c106b3551f7275c5f17e8e
--- /dev/null
+++ b/Project Source Code/SmartTimeTable/gradlew.bat	
@@ -0,0 +1,90 @@
+@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
+
+@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=
+
+set DIRNAME=%~dp0
+if "%DIRNAME%" == "" set DIRNAME=.
+set APP_BASE_NAME=%~n0
+set APP_HOME=%DIRNAME%
+
+@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 Windowz variants
+
+if not "%OS%" == "Windows_NT" goto win9xME_args
+if "%@eval[2+2]" == "4" goto 4NT_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=%*
+goto execute
+
+:4NT_args
+@rem Get arguments from the 4NT Shell from JP Software
+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/Project Source Code/SmartTimeTable/settings.gradle b/Project Source Code/SmartTimeTable/settings.gradle
new file mode 100644
index 0000000000000000000000000000000000000000..e7b4def49cb53d9aa04228dd3edb14c9e635e003
--- /dev/null
+++ b/Project Source Code/SmartTimeTable/settings.gradle	
@@ -0,0 +1 @@
+include ':app'
diff --git a/SmartTimeTable APP/SmartTimeTable.apk b/SmartTimeTable APP/SmartTimeTable.apk
new file mode 100644
index 0000000000000000000000000000000000000000..1f087815b491fd1e2ed576e6980406553f70a798
Binary files /dev/null and b/SmartTimeTable APP/SmartTimeTable.apk differ