Skip to content
Snippets Groups Projects
Commit f918c8d4 authored by Saravana1996's avatar Saravana1996
Browse files

Uploaded full project

parents
No related branches found
No related tags found
No related merge requests found
Showing
with 576 additions and 0 deletions
package com.example.prabhu.amritacomrades;
import android.content.Intent;
import android.net.Uri;
import android.support.annotation.NonNull;
import android.support.annotation.Nullable;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.text.TextUtils;
import android.util.Log;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Spinner;
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;
import com.google.firebase.auth.FirebaseUser;
import com.google.firebase.auth.UserProfileChangeRequest;
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.HashMap;
import java.util.Map;
import java.util.jar.Attributes;
public class Register extends ProgressActivity {
private static final String TAG = "MyActiviy" ;
private FirebaseAuth firebaseAuth;
private FirebaseAuth.AuthStateListener authStateListener;
private FirebaseDatabase database = FirebaseDatabase.getInstance();
private DatabaseReference myRef = database.getReference();
private DatabaseReference childRef, childRef1, childRef2;
private FirebaseAuth firebaseauth1;
private String roll, name, cgpa, tech, sem, email,pwd,dep;
@Nullable
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_register);
firebaseAuth = FirebaseAuth.getInstance();
Spinner sp2 = (Spinner) findViewById(R.id.spinner2);
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this,
R.array.Year, android.R.layout.simple_spinner_item);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
sp2.setAdapter(adapter);
Button bn3 = (Button) findViewById(R.id.button3);
bn3.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
EditText e = (EditText) findViewById(R.id.editText2);
EditText rn = (EditText) findViewById(R.id.rno);
EditText p = (EditText) findViewById(R.id.editText4);
EditText n = (EditText) findViewById(R.id.name);
EditText cg = (EditText) findViewById(R.id.cgpa);
Spinner sp = (Spinner) findViewById(R.id.spinner2);
EditText t = (EditText) findViewById(R.id.tech);
EditText de = (EditText) findViewById(R.id.dename);
roll = rn.getText().toString();
name = n.getText().toString();
cgpa = cg.getText().toString();
tech = t.getText().toString();
sem = sp.getSelectedItem().toString();
email = e.getText().toString();
pwd = p.getText().toString();
dep = de.getText().toString();
if (roll.isEmpty() || email.isEmpty() || pwd.isEmpty() || name.isEmpty() || cgpa.isEmpty() || tech.isEmpty() || sem.isEmpty()) {
Toast.makeText(Register.this, "Fields are empty", Toast.LENGTH_SHORT).show();
} else {
showProgressDialog();
firebaseAuth.createUserWithEmailAndPassword(email, pwd).addOnCompleteListener(new OnCompleteListener<AuthResult>() {
@Override
public void onComplete(@NonNull Task<AuthResult> task) {
if (!task.isSuccessful()) {
hideProgressDialog();
Toast.makeText(Register.this, "Error, please register again", Toast.LENGTH_SHORT).show();
} else {
FirebaseUser user = FirebaseAuth.getInstance().getCurrentUser();
try{
String uid = user.getUid();
childRef = myRef.child("Users");
childRef1 = childRef.child(uid);
childRef2 = childRef1.child("Name");
childRef2.setValue(name);
childRef2 = childRef1.child("RollNumber");
childRef2.setValue(roll);
childRef2 = childRef1.child("Email");
childRef2.setValue(email);
childRef2 = childRef1.child("Semester");
childRef2.setValue(sem);
childRef2 = childRef1.child("CGPA");
childRef2.setValue(cgpa);
childRef2 = childRef1.child("Technical");
childRef2.setValue(tech);
childRef2 = childRef1.child("Department");
childRef2.setValue(dep);
}
catch (Exception e){
}
hideProgressDialog();
user.sendEmailVerification();
firebaseAuth.getInstance().signOut();
UserProfileChangeRequest profileUpdates = new UserProfileChangeRequest.Builder()
.setDisplayName(name)
.build();
user.updateProfile(profileUpdates)
.addOnCompleteListener(new OnCompleteListener<Void>() {
@Override
public void onComplete(@NonNull Task<Void> task) {
if (task.isSuccessful()) {
Log.d(TAG, "User profile updated.");
}
}
});
firebaseauth1.getInstance().signOut();
Intent intent2 = new Intent(Register.this, Homepage.class);
startActivity(intent2);
finish();
}
}
});
}
}
});
}
}
package com.example.prabhu.amritacomrades;
import com.google.firebase.database.Exclude;
import com.google.firebase.database.IgnoreExtraProperties;
/**
* Created by PRABHU on 23-04-2017.
*/
@IgnoreExtraProperties
public class User {
public String name;
public String semester;
public String cgpa;
public String department;
public String email;
public String uid;
public String technical;
//public Map<String, Boolean> stars = new HashMap<>();
public User() {
}
public User(String name, String email, String cgpa, String department, String semester, String technical, String uid) {
this.name = name;
this.semester= semester;
this.cgpa = cgpa;
this.department = department;
this.email = email;
this.uid = uid;
this.technical = technical;
}
}
\ No newline at end of file
package com.example.prabhu.amritacomrades;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.Button;
import android.widget.EditText;
import android.widget.RadioButton;
import android.widget.TextView;
import com.google.firebase.database.DatabaseReference;
import com.google.firebase.database.FirebaseDatabase;
import com.google.firebase.database.ValueEventListener;
public class createproject extends AppCompatActivity {
public static final String EXTRA_POST_KEY = "post_key";
private DatabaseReference mPostReference;
private ValueEventListener mPostListener;
private TextView mdomainView;
private TextView mTitleView;
private TextView mBodyView;
private String mPostKey;
private RadioButton mrchoose1, mrchoose2, mrchoose3, mrchoose4, mrchoose5;
private Button macceptButton;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_createproject);
mPostKey = getIntent().getStringExtra(EXTRA_POST_KEY);
if (mPostKey == null) {
throw new IllegalArgumentException("Must pass EXTRA_POST_KEY");
}
mPostReference = FirebaseDatabase.getInstance().getReference()
.child("All-Projects").child(mPostKey);
}
}
package com.example.prabhu.amritacomrades;
import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.support.v7.widget.Toolbar;
import android.view.View;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Spinner;
import android.widget.Toast;
public class facultyprojects extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_facultyprojects);
Toolbar tb=(Toolbar)findViewById(R.id.toolbarfacultyprojects);
setSupportActionBar(tb);
Spinner spinner = (Spinner) findViewById(R.id.fspinner);
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this,
R.array.Departments, android.R.layout.simple_spinner_item);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(adapter);
spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
if(position==0){
Toast.makeText(getApplication(),"Please select Department again",Toast.LENGTH_SHORT).show();
}
else{
WebView wv=(WebView)findViewById(R.id.wview);
WebSettings webSettings = wv.getSettings();
webSettings.setJavaScriptEnabled(true);
wv.setWebViewClient(new WebViewClient());
if(position==4){
wv.loadUrl("https://www.amrita.edu/faculty?field_faculty_department_tid=38&field_faculty_campus_tid=53&field_faculty_designation_tid=All&field_faculty_department_main_tid=101&field_center_name_tid=All");
}
if(position==5){
wv.loadUrl("https://www.amrita.edu/faculty?field_faculty_department_tid=38&field_faculty_campus_tid=53&field_faculty_designation_tid=All&field_faculty_department_main_tid=103&field_center_name_tid=All");
}
if(position==6){
wv.loadUrl("https://www.amrita.edu/faculty?field_faculty_department_tid=38&field_faculty_campus_tid=53&field_faculty_designation_tid=All&field_faculty_department_main_tid=102&field_center_name_tid=All");
}
if(position==8){
wv.loadUrl("https://www.amrita.edu/faculty?field_faculty_department_tid=38&field_faculty_campus_tid=53&field_faculty_designation_tid=All&field_faculty_department_main_tid=104&field_center_name_tid=All");
}
if(position==1){
wv.loadUrl("https://www.amrita.edu/faculty?field_faculty_department_tid=38&field_faculty_campus_tid=53&field_faculty_designation_tid=All&field_faculty_department_main_tid=137&field_center_name_tid=All");
}
if(position==2){
wv.loadUrl("https://www.amrita.edu/faculty?field_faculty_department_tid=38&field_faculty_campus_tid=53&field_faculty_designation_tid=All&field_faculty_department_main_tid=138&field_center_name_tid=All");
}
if(position==3){
wv.loadUrl("https://www.amrita.edu/faculty?field_faculty_department_tid=38&field_faculty_campus_tid=53&field_faculty_designation_tid=All&field_faculty_department_main_tid=147&field_center_name_tid=All");
}
if(position==7){
wv.loadUrl("https://www.amrita.edu/faculty?field_faculty_department_tid=38&field_faculty_campus_tid=53&field_faculty_designation_tid=All&field_faculty_department_main_tid=101&field_center_name_tid=All");
}
}
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
}
});
}
}
package com.example.prabhu.amritacomrades;
import android.app.ProgressDialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.os.Bundle;
import android.support.design.widget.FloatingActionButton;
import android.support.design.widget.Snackbar;
import android.support.design.widget.TabLayout;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentPagerAdapter;
import android.support.v4.view.ViewPager;
import android.support.v7.app.AlertDialog;
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.RadioButton;
import android.widget.Spinner;
import android.widget.Toast;
import com.example.prabhu.amritacomrades.Fragments.All_Projects;
import com.example.prabhu.amritacomrades.Fragments.My_Projects;
import com.example.prabhu.amritacomrades.Learn.Aboutus;
import com.example.prabhu.amritacomrades.Learn.learn;
import com.google.firebase.auth.FirebaseAuth;
public class selectDep extends AppCompatActivity
implements NavigationView.OnNavigationItemSelectedListener {
private FirebaseAuth firebaseAuth;
private AlertDialog.Builder builder;
private FragmentPagerAdapter mPagerAdapter;
private ViewPager mViewPager;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_select_dep);
builder = new AlertDialog.Builder(this);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
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);
//Content of the fragment starts here
mPagerAdapter = new FragmentPagerAdapter(getSupportFragmentManager()) {
private final Fragment[] mFragments = new Fragment[] {
new All_Projects(),
new My_Projects(),
};
private final String[] mFragmentNames = new String[] {
"Recent",
"My Project"
};
@Override
public Fragment getItem(int position) {
return mFragments[position];
}
@Override
public int getCount() {
return mFragments.length;
}
@Override
public CharSequence getPageTitle(int position) {
return mFragmentNames[position];
}
};
mViewPager = (ViewPager) findViewById(R.id.container);
mViewPager.setAdapter(mPagerAdapter);
TabLayout tabLayout = (TabLayout) findViewById(R.id.tabs);
tabLayout.setupWithViewPager(mViewPager);
findViewById(R.id.fabpro).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
startActivity(new Intent(selectDep.this, New_project.class));
}
});
}
@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.select_dep, 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.logout2) {
builder.setTitle("Logout");
builder.setMessage("Are you sure you want to Logout?");
builder.setPositiveButton("Yes", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
ProgressDialog progressDialog = new ProgressDialog(getApplicationContext());
progressDialog.setMessage("Logging out...");
progressDialog.show();
firebaseAuth.getInstance().signOut();
progressDialog.dismiss();
Intent intent = new Intent(selectDep.this, Homepage.class);
startActivity(intent);
finish();
}
});
builder.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
}
});
AlertDialog alertDialog = builder.create();
alertDialog.show();
}
return true;
}
@SuppressWarnings("StatementWithEmptyBody")
@Override
public boolean onNavigationItemSelected(MenuItem item) {
// Handle navigation view item clicks here.
int id = item.getItemId();
if (id == R.id.profile) {
Intent intent=new Intent(selectDep.this,Profile.class);
startActivity(intent);
} else if (id == R.id.aboutus1) {
Intent intent=new Intent(selectDep.this,Aboutus.class);
startActivity(intent);
} else if (id == R.id.learn1) {
Intent intent=new Intent(selectDep.this,learn.class);
startActivity(intent);
} else if (id == R.id.nav_share1) {
} else if (id == R.id.Faculty) {
Intent intent=new Intent(selectDep.this,facultyprojects.class);
startActivity(intent);
} else if (id == R.id.Inbox){
Intent intent = new Intent(selectDep.this, Inbox.class);
startActivity(intent);
}
DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
drawer.closeDrawer(GravityCompat.START);
return true;
}
}
app/src/main/res/drawable/about03.png

6.1 KiB

app/src/main/res/drawable/aboutus01.png

6.83 KiB

app/src/main/res/drawable/aboutus02.png

9.47 KiB

app/src/main/res/drawable/amrita.jpg

100 KiB

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<item>
<shape>
<!-- set the shadow color here -->
<stroke
android:width="2dp"
android:color="#7000" />
<!-- setting the thickness of shadow (positive value will give shadow on that side) -->
<padding
android:bottom="3dp"
android:left="1dp"
android:right="3dp"
android:top="1dp" />
<corners android:radius="4dp" />
</shape>
</item>
<!-- Background -->
<item>
<shape>
<solid android:color="#fff" />
<corners android:radius="3dp" />
</shape>
</item>
</layer-list>
\ No newline at end of file
app/src/main/res/drawable/facultyicon01.png

2.39 KiB

app/src/main/res/drawable/home01.png

16.1 KiB

app/src/main/res/drawable/ic_image_edit.png

420 B

<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportHeight="24.0"
android:viewportWidth="24.0">
<path
android:fillColor="#FF000000"
android:pathData="M12,12m-3.2,0a3.2,3.2 0,1 1,6.4 0a3.2,3.2 0,1 1,-6.4 0" />
<path
android:fillColor="#FF000000"
android:pathData="M9,2L7.17,4H4c-1.1,0 -2,0.9 -2,2v12c0,1.1 0.9,2 2,2h16c1.1,0 2,-0.9 2,-2V6c0,-1.1 -0.9,-2 -2,-2h-3.17L15,2H9zm3,15c-2.76,0 -5,-2.24 -5,-5s2.24,-5 5,-5 5,2.24 5,5 -2.24,5 -5,5z" />
</vector>
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportHeight="24.0"
android:viewportWidth="24.0">
<path
android:fillColor="#FF000000"
android:pathData="M22,16V4c0,-1.1 -0.9,-2 -2,-2H8c-1.1,0 -2,0.9 -2,2v12c0,1.1 0.9,2 2,2h12c1.1,0 2,-0.9 2,-2zm-11,-4l2.03,2.71L16,11l4,5H8l3,-4zM2,6v14c0,1.1 0.9,2 2,2h14v-2H4V6H2z" />
</vector>
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportHeight="24.0"
android:viewportWidth="24.0">
<path
android:fillColor="#FF000000"
android:pathData="M22.7,19l-9.1,-9.1c0.9,-2.3 0.4,-5 -1.5,-6.9 -2,-2 -5,-2.4 -7.4,-1.3L9,6 6,9 1.6,4.7C0.4,7.1 0.9,10.1 2.9,12.1c1.9,1.9 4.6,2.4 6.9,1.5l9.1,9.1c0.4,0.4 1,0.4 1.4,0l2.3,-2.3c0.5,-0.4 0.5,-1.1 0.1,-1.4z" />
</vector>
\ No newline at end of file
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportHeight="24.0"
android:viewportWidth="24.0">
<path
android:fillColor="#FF000000"
android:pathData="M2.01,21L23,12 2.01,3 2,10l15,2 -15,2z" />
</vector>
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportHeight="24.0"
android:viewportWidth="24.0">
<path
android:fillColor="#FF000000"
android:pathData="M18,16.08c-0.76,0 -1.44,0.3 -1.96,0.77L8.91,12.7c0.05,-0.23 0.09,-0.46 0.09,-0.7s-0.04,-0.47 -0.09,-0.7l7.05,-4.11c0.54,0.5 1.25,0.81 2.04,0.81 1.66,0 3,-1.34 3,-3s-1.34,-3 -3,-3 -3,1.34 -3,3c0,0.24 0.04,0.47 0.09,0.7L8.04,9.81C7.5,9.31 6.79,9 6,9c-1.66,0 -3,1.34 -3,3s1.34,3 3,3c0.79,0 1.5,-0.31 2.04,-0.81l7.12,4.16c-0.05,0.21 -0.08,0.43 -0.08,0.65 0,1.61 1.31,2.92 2.92,2.92 1.61,0 2.92,-1.31 2.92,-2.92s-1.31,-2.92 -2.92,-2.92z" />
</vector>
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportHeight="24.0"
android:viewportWidth="24.0">
<path
android:fillColor="#FF000000"
android:pathData="M4,6H2v14c0,1.1 0.9,2 2,2h14v-2H4V6zm16,-4H8c-1.1,0 -2,0.9 -2,2v12c0,1.1 0.9,2 2,2h12c1.1,0 2,-0.9 2,-2V4c0,-1.1 -0.9,-2 -2,-2zm-8,12.5v-9l6,4.5 -6,4.5z" />
</vector>
app/src/main/res/drawable/ic_navigation_check_24.png

564 B

0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment