/UMentor

Connecting Mentors and Mentees - Capstone project for Udacity

Primary LanguageJava

UMentor

This repository contains the source code for UMentor Android App.
This app helps Mentors to connect with Mentees. This app uses firebase as the realtime database. Features include:

- Login using Google/Email.
- Search for existing mentors.
- Realtime notifications on adding/accepting mentor requests.
- Realtime Chat applications for the mentors and mentees to interact with each other.
- Rating a mentor based on the mentorship received.

To run the app


Step 1 : git clone https://github.com/nandinicbit1981/UMentor.git
Step 2: Update FIREBASEDATABASE in Constants.java with firebase database name.(Ref : https://firebase.google.com/docs/android/setup)
Step 3 : Update the API_KEY constant in Constants.java with the Web API Key(This can be found in the overview tab in the firebase console.)

Workflow :

  1. Login screen :
    This app uses firebase as the database, for authentication, for analytics as well as notifications.
    We can sign up using google, email or facebook.



  1. Edit Profile screen :
    This screen can be used to edit the profile information of the user



  1. Search Screen :
    On clicking on the search icon at the bottom navigation bar, mentors can be searched



  1. On search menu click :
    On selecting category and clicking on search icon, mentors belonging to the particular category will be displayed



  1. On search button click :
    On selecting category and clicking on search icon, mentors belonging to the particular category will be displayed



  1. Request a mentor :
    On clicking any of the items in the list, the profile of the user opens up, and we can send a request to add the user as our mentor



7 . Mentor will receive a notification , where he will be able to accept/ reject the request



  1. List of Mentors can be selected using the mentor icon at the bottom navigation


  1. List of Messages can be seen using the messages icon at the bottom navigation



  1. On selecting the message icon at the above list, we can send messages to the mentor/mentee


  1. Notifications are sent when request is sent, messages are received, or mentee rates a mentor.By clicking the notifications option at the end of the screen, we can see the list of notifications received.



In addition to above, when we view a mentor's profile, we can rate the mentor and that will show up on his profile.



Version 2 : will have the user being able to post the rating to linkedin and boost up the profile Please contact me if you have any questions please send an email to "nandinicbit@gmail.com"



License

Copyright (C) 2015 The Android Open Source Project

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.