diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..3d1715d --- /dev/null +++ b/.gitattributes @@ -0,0 +1,8 @@ +# Auto detect text files and perform LF normalization +* text=auto + +# Linguist overrides +# https://github.com/github/linguist +gradlew.bat linguist-vendored +gradlew linguist-vendored +app/proguard-*.pro linguist-vendored diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..87a1d72 --- /dev/null +++ b/.gitignore @@ -0,0 +1,10 @@ +*.apk +*.iml +.gradle +.idea +app/build +app/release +app/google-services.json +build +local.properties + diff --git a/app/.gitignore b/app/.gitignore new file mode 100644 index 0000000..796b96d --- /dev/null +++ b/app/.gitignore @@ -0,0 +1 @@ +/build diff --git a/app/build.gradle b/app/build.gradle new file mode 100644 index 0000000..963c48f --- /dev/null +++ b/app/build.gradle @@ -0,0 +1,33 @@ +apply plugin: 'com.android.application' + +android { + compileSdkVersion 28 + + + + defaultConfig { + applicationId "com.srinibasbiswal.notestack.app" + minSdkVersion 19 + targetSdkVersion 28 + versionCode 1 + versionName "1.0" + + + } + + buildTypes { + release { + minifyEnabled false + proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' + } + } + +} + +dependencies { + implementation project(':feature') + implementation project(':base') + implementation 'com.google.firebase:firebase-database:11.8.0' +} + +apply plugin: 'com.google.gms.google-services' diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml new file mode 100644 index 0000000..cf61376 --- /dev/null +++ b/app/src/main/AndroidManifest.xml @@ -0,0 +1,2 @@ + diff --git a/base/.gitignore b/base/.gitignore new file mode 100644 index 0000000..796b96d --- /dev/null +++ b/base/.gitignore @@ -0,0 +1 @@ +/build diff --git a/base/build.gradle b/base/build.gradle new file mode 100644 index 0000000..fe85ff5 --- /dev/null +++ b/base/build.gradle @@ -0,0 +1,26 @@ +apply plugin: 'com.android.feature' + +android { + compileSdkVersion 28 + baseFeature true + defaultConfig { + minSdkVersion 19 + targetSdkVersion 28 + versionCode 1 + versionName "1.0" + } + buildTypes { + release { + minifyEnabled false + proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' + } + } +} + +dependencies { + api 'com.android.support:appcompat-v7:28.0.0-beta01' + api 'com.android.support.constraint:constraint-layout:1.1.2' + api 'com.android.support:design:28.0.0-beta01' + application project(':app') + feature project(':feature') +} diff --git a/base/src/main/AndroidManifest.xml b/base/src/main/AndroidManifest.xml new file mode 100644 index 0000000..1f5251b --- /dev/null +++ b/base/src/main/AndroidManifest.xml @@ -0,0 +1,17 @@ + + + + + + + + \ No newline at end of file diff --git a/base/src/main/res/drawable-v24/ic_launcher_foreground.xml b/base/src/main/res/drawable-v24/ic_launcher_foreground.xml new file mode 100644 index 0000000..c7bd21d --- /dev/null +++ b/base/src/main/res/drawable-v24/ic_launcher_foreground.xml @@ -0,0 +1,34 @@ + + + + + + + + + + + diff --git a/base/src/main/res/drawable/ic_launcher_background.xml b/base/src/main/res/drawable/ic_launcher_background.xml new file mode 100644 index 0000000..d5fccc5 --- /dev/null +++ b/base/src/main/res/drawable/ic_launcher_background.xml @@ -0,0 +1,170 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/base/src/main/res/drawable/icon.png b/base/src/main/res/drawable/icon.png new file mode 100644 index 0000000..18719a9 Binary files /dev/null and b/base/src/main/res/drawable/icon.png differ diff --git a/base/src/main/res/drawable/password.png b/base/src/main/res/drawable/password.png new file mode 100644 index 0000000..8e0958c Binary files /dev/null and b/base/src/main/res/drawable/password.png differ diff --git a/base/src/main/res/drawable/user.png b/base/src/main/res/drawable/user.png new file mode 100644 index 0000000..1ba81a5 Binary files /dev/null and b/base/src/main/res/drawable/user.png differ diff --git a/base/src/main/res/mipmap-anydpi-v26/ic_launcher.xml b/base/src/main/res/mipmap-anydpi-v26/ic_launcher.xml new file mode 100644 index 0000000..eca70cf --- /dev/null +++ b/base/src/main/res/mipmap-anydpi-v26/ic_launcher.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/base/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml b/base/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml new file mode 100644 index 0000000..eca70cf --- /dev/null +++ b/base/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/base/src/main/res/mipmap-hdpi/ic_launcher.png b/base/src/main/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 0000000..a2f5908 Binary files /dev/null and b/base/src/main/res/mipmap-hdpi/ic_launcher.png differ diff --git a/base/src/main/res/mipmap-hdpi/ic_launcher_round.png b/base/src/main/res/mipmap-hdpi/ic_launcher_round.png new file mode 100644 index 0000000..1b52399 Binary files /dev/null and b/base/src/main/res/mipmap-hdpi/ic_launcher_round.png differ diff --git a/base/src/main/res/mipmap-mdpi/ic_launcher.png b/base/src/main/res/mipmap-mdpi/ic_launcher.png new file mode 100644 index 0000000..ff10afd Binary files /dev/null and b/base/src/main/res/mipmap-mdpi/ic_launcher.png differ diff --git a/base/src/main/res/mipmap-mdpi/ic_launcher_round.png b/base/src/main/res/mipmap-mdpi/ic_launcher_round.png new file mode 100644 index 0000000..115a4c7 Binary files /dev/null and b/base/src/main/res/mipmap-mdpi/ic_launcher_round.png differ diff --git a/base/src/main/res/mipmap-xhdpi/ic_launcher.png b/base/src/main/res/mipmap-xhdpi/ic_launcher.png new file mode 100644 index 0000000..dcd3cd8 Binary files /dev/null and b/base/src/main/res/mipmap-xhdpi/ic_launcher.png differ diff --git a/base/src/main/res/mipmap-xhdpi/ic_launcher_round.png b/base/src/main/res/mipmap-xhdpi/ic_launcher_round.png new file mode 100644 index 0000000..459ca60 Binary files /dev/null and b/base/src/main/res/mipmap-xhdpi/ic_launcher_round.png differ diff --git a/base/src/main/res/mipmap-xxhdpi/ic_launcher.png b/base/src/main/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 0000000..8ca12fe Binary files /dev/null and b/base/src/main/res/mipmap-xxhdpi/ic_launcher.png differ diff --git a/base/src/main/res/mipmap-xxhdpi/ic_launcher_round.png b/base/src/main/res/mipmap-xxhdpi/ic_launcher_round.png new file mode 100644 index 0000000..8e19b41 Binary files /dev/null and b/base/src/main/res/mipmap-xxhdpi/ic_launcher_round.png differ diff --git a/base/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/base/src/main/res/mipmap-xxxhdpi/ic_launcher.png new file mode 100644 index 0000000..b824ebd Binary files /dev/null and b/base/src/main/res/mipmap-xxxhdpi/ic_launcher.png differ diff --git a/base/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png b/base/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png new file mode 100644 index 0000000..4c19a13 Binary files /dev/null and b/base/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png differ diff --git a/base/src/main/res/values/colors.xml b/base/src/main/res/values/colors.xml new file mode 100644 index 0000000..3ab3e9c --- /dev/null +++ b/base/src/main/res/values/colors.xml @@ -0,0 +1,6 @@ + + + #3F51B5 + #303F9F + #FF4081 + diff --git a/base/src/main/res/values/strings.xml b/base/src/main/res/values/strings.xml new file mode 100644 index 0000000..0054733 --- /dev/null +++ b/base/src/main/res/values/strings.xml @@ -0,0 +1,3 @@ + + NoteStack + diff --git a/base/src/main/res/values/styles.xml b/base/src/main/res/values/styles.xml new file mode 100644 index 0000000..5885930 --- /dev/null +++ b/base/src/main/res/values/styles.xml @@ -0,0 +1,11 @@ + + + + + + diff --git a/build.gradle b/build.gradle new file mode 100644 index 0000000..171b76f --- /dev/null +++ b/build.gradle @@ -0,0 +1,28 @@ +// Top-level build file where you can add configuration options common to all sub-projects/modules. + +buildscript { + + repositories { + google() + jcenter() + } + dependencies { + classpath 'com.android.tools.build:gradle:3.1.3' + + + // NOTE: Do not place your application dependencies here; they belong + // in the individual module build.gradle files + classpath 'com.google.gms:google-services:3.1.1' + } +} + +allprojects { + repositories { + google() + jcenter() + } +} + +task clean(type: Delete) { + delete rootProject.buildDir +} diff --git a/feature/.gitignore b/feature/.gitignore new file mode 100644 index 0000000..796b96d --- /dev/null +++ b/feature/.gitignore @@ -0,0 +1 @@ +/build diff --git a/feature/build.gradle b/feature/build.gradle new file mode 100644 index 0000000..4c950e0 --- /dev/null +++ b/feature/build.gradle @@ -0,0 +1,28 @@ +apply plugin: 'com.android.feature' + +android { + compileSdkVersion 28 + defaultConfig { + minSdkVersion 19 + targetSdkVersion 28 + versionCode 1 + versionName "1.0" + testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" + } + buildTypes { + release { + minifyEnabled false + proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' + } + } +} + +dependencies { + implementation fileTree(dir: 'libs', include: ['*.jar']) + implementation project(':base') + testImplementation 'junit:junit:4.12' + androidTestImplementation 'com.android.support.test:runner:1.0.2' + androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2' + + implementation 'com.android.support:cardview-v7:27.1.1' +} diff --git a/feature/proguard-rules.pro b/feature/proguard-rules.pro new file mode 100644 index 0000000..f1b4245 --- /dev/null +++ b/feature/proguard-rules.pro @@ -0,0 +1,21 @@ +# Add project specific ProGuard rules here. +# You can control the set of applied configuration files using the +# proguardFiles setting in build.gradle. +# +# For more details, see +# http://developer.android.com/guide/developing/tools/proguard.html + +# 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/feature/src/androidTest/java/com/srinibasbiswal/notestack/feature/ExampleInstrumentedTest.java b/feature/src/androidTest/java/com/srinibasbiswal/notestack/feature/ExampleInstrumentedTest.java new file mode 100644 index 0000000..a065d98 --- /dev/null +++ b/feature/src/androidTest/java/com/srinibasbiswal/notestack/feature/ExampleInstrumentedTest.java @@ -0,0 +1,26 @@ +package com.srinibasbiswal.notestack.feature; + +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.*; + +/** + * Instrumented test, which will execute on an Android device. + * + * @see Testing documentation + */ +@RunWith(AndroidJUnit4.class) +public class ExampleInstrumentedTest { + @Test + public void useAppContext() { + // Context of the app under test. + Context appContext = InstrumentationRegistry.getTargetContext(); + + assertEquals("com.srinibasbiswal.notestack.feature.test", appContext.getPackageName()); + } +} diff --git a/feature/src/main/AndroidManifest.xml b/feature/src/main/AndroidManifest.xml new file mode 100644 index 0000000..02f906f --- /dev/null +++ b/feature/src/main/AndroidManifest.xml @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/feature/src/main/java/com/srinibasbiswal/notestack/feature/MainActivity.java b/feature/src/main/java/com/srinibasbiswal/notestack/feature/MainActivity.java new file mode 100644 index 0000000..8103b01 --- /dev/null +++ b/feature/src/main/java/com/srinibasbiswal/notestack/feature/MainActivity.java @@ -0,0 +1,35 @@ +package com.srinibasbiswal.notestack.feature; + +import android.content.Intent; +import android.support.v7.app.AppCompatActivity; +import android.os.Bundle; +import android.view.View; +import android.widget.Button; +import android.widget.EditText; +import android.widget.TextView; +import android.widget.ViewSwitcher; + +public class MainActivity extends AppCompatActivity { + + private Button usrReg; + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_main); + setupUIViews(); + + usrReg.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + startActivity(new Intent(MainActivity.this , RegistrationActivity.class)); + } + }); + } + + + + private void setupUIViews(){ + usrReg = (Button) findViewById(R.id.usrReg); + } +} diff --git a/feature/src/main/java/com/srinibasbiswal/notestack/feature/RegistrationActivity.java b/feature/src/main/java/com/srinibasbiswal/notestack/feature/RegistrationActivity.java new file mode 100644 index 0000000..f0679bc --- /dev/null +++ b/feature/src/main/java/com/srinibasbiswal/notestack/feature/RegistrationActivity.java @@ -0,0 +1,67 @@ +package com.srinibasbiswal.notestack.feature; + +import android.content.Intent; +import android.support.v7.app.AppCompatActivity; +import android.os.Bundle; +import android.view.View; +import android.widget.Button; +import android.widget.EditText; +import android.widget.TextView; +import android.widget.Toast; + +public class RegistrationActivity extends AppCompatActivity { + + private EditText usrName , usrEmail , usrPswd; + private Button regBtn; + private TextView usrLogin; + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_registration); + setupUIViews(); + + regBtn.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + if (validate()){ + //upload data to db + } + } + }); + + usrLogin.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + startActivity(new Intent(RegistrationActivity.this , MainActivity.class)); + } + }); + + + } + + private void setupUIViews(){ + usrName = (EditText) findViewById(R.id.usrName); + usrEmail = (EditText) findViewById(R.id.usrEmail); + usrPswd = (EditText) findViewById(R.id.usrPswd); + regBtn = (Button) findViewById(R.id.regBtn); + usrLogin = (TextView) findViewById(R.id.usrLogin); + } + + private Boolean validate(){ + Boolean result = false; + + String name = usrName.getText().toString(); + String password = usrPswd.getText().toString(); + String email = usrEmail.getText().toString(); + + if (name.isEmpty() && password.isEmpty() && email.isEmpty()){ + Toast.makeText(this , "Please Enter All the Details", Toast.LENGTH_SHORT).show(); + } + else{ + result = true; + } + + return result; + } +} diff --git a/feature/src/main/res/layout/activity_main.xml b/feature/src/main/res/layout/activity_main.xml new file mode 100644 index 0000000..c038763 --- /dev/null +++ b/feature/src/main/res/layout/activity_main.xml @@ -0,0 +1,59 @@ + + + + + + + + + +