Skip to content

avinash-saraf/PenPal

Repository files navigation

PenPal

A chat app for android that connects people with mutual interests/hobbies.

A key feature of PenPal is that all users would be completely anonymous with regards to not setting a profile photo and biography. This would help create more ‘authentic’ matches based purely on similarity in hobbies.

Download and Installation

APK

Application can be downloaded via the url:
https://github.com/avinash-saraf/PenPal/releases/download/v1.0.0/PenPalApp.apk

Please note: 'find friends' feature to view all users (overflow menu) in this version is ONLY for testing purposes and is not a feature the actual app.

Open in android studio

  1. Clone the repository using git clone https://github.com/avinash-saraf/PenPal.git OR Download ZIP of this project (under the 'Code' button on this page) and unzip to a folder.
  2. In android studio, go to File -> Import Project then choose this project folder and then click Next -> Finish.

Features

  • A user can sign-up/login using email adress or a mobile number.
  • A user can select his interests/hobbies from a comprehensive list of the same, by swiping right to select the interests and swiping left to deselect the interests. The user's chosen interests can be edited easily. All the users selected interests/hobbies are displayed. Currently, users can remove their selected interests by navigating to that particular interest under the specific category and swiping left.
  • A user can send a chat request to other users who share his/her interests/hobbies.
  • A user can accept an incoming chat request to become a contact or decline the request.
  • A user can find all his contacts in the contacts tab, and remove contacts as well.
  • A user can private chat (by sending text messages and images) with contacts.
  • A user can see if his contacts are online in the private chat page. If they are not online, the last time the contact was online will be displayed.

Screenshots

  • Chats

    Chats Tab Chat Activity

  • Find PenPal (GIF)

    Find PenPal Gif

  • Account Settings and Editing Interests/Hobbies

    Settings Activity Interests Page

    Adding and removing interest (GIF)

    Interests Page

  • Viewing contacts

    Contacts Tab Profile Page

    Clicking "View Interests"

    View Interests