Developed over Android SDK
In-Touch is a open source social network App templet.
- Build over open-source/free services and libraries.
- Ready to deploy code just set create your own Firebase Instance.
- Proper refactored code base for easy modification of Activities/Fragments/Models/Adapters/ViewHolders.
- Now user can create Account using email for private chats Only with Friends.
- Image compression library is used to upload image faster.
- Offline image caching of Picasso is enabled for faster image loads and less data usage.
- Database references are also stored offline to increase load speed.
- Friends Online/Lastseen Status are visible in Friends fragment.
- Push Notification for new Friend request are enabled that lands directly to senders profile.
- Chat Message time is added in chat bubble.
You can also:
- change your Display pic and Status.
- Accept / Decline friend request directly from request fragment.
- Crop your image before upload.
- Live Group-Chat feature.
- Picture message.
- Landscape mode layout.
- Cloudinary use to handle picture message.
Excited !!! lets check these feature on a test build APK (Signed to remove conflicts) . Download apk from In-Touch
The theme is little childish because i did't get much time to polish it used basic cardView and Drawable resource (Available Here .) I will redesign the UI in next build because i am still going through material design documentation.
The User on Landing page were actually my class mates. Their feedback was key part in debugging :) .
In-Touch uses a number of open source projects to work properly:
- Android Image Croper - A free image cropping library.
- Circular Image view - Library to make Circular Image view Backward compatible.
- Picasso - Image downloading and Caching Library.
- Image Compressor - Image compressing library.
- Firebase - To handle backend.
- OkHttp - Picasso support Library to handle http connections.
And of course now In-Touch itself is open source so can be used as base for more complex Social networking Apps, Hope soo :) lol just kidding again.
In-Touch requires SDK v26.0.2 to compile but use can change App level gradel file to compile with other SDK versions .
Install the dependencies, Sync the project and Hit the run button.
$ git clone https://github.com/g0621/Android-Projects/archive/master.zip
$ unzip Android-Projects.zip
$ cd In-Touch
$ cp google-services.json
NOTE : Add index.js in Functions folder of ROOT directory to Your Firebase functions to activate push Notifications.
All Chats Fragment | Splash Screen | Change Status Activity | Chat Activity |
---|---|---|---|
![]() |
![]() |
![]() |
![]() |
Account Settings | Crop Image | Menu | Push Notification |
---|---|---|---|
![]() |
![]() |
![]() |
![]() |
All Requests at one place | Signup Page | Login Page | All friends at one place |
---|---|---|---|
![]() |
![]() |
![]() |
![]() |
Want to contribute? or have some ideas Great! .Lets work together
- Whatsapp Me (+91) 8107066370
- Implement live Chat (group) almost done.
- Redesign the Chat database Schema for faster loading .
- Re-implement the UI/UX with material design.
MIT
Free Software, Hell Yeah! (just mention the repo link)