Skip to content

Latest commit

 

History

History
36 lines (29 loc) · 2.1 KB

README.md

File metadata and controls

36 lines (29 loc) · 2.1 KB

An android social network

This a social network like Instagram with more advanced features: a chat section that is more like WhatsApp but it's cloud based, means texts, photo, video, files,... can be accessed across multi device.

Main chat Page, like Whatsapp

This app is +70% complete. This project is evolutionary, some technology adapted then dropped in favor of better technologies, Dropped: RESR, JSON, some SQLite tables to realm,
At start this app was using REST with JSON , but then it rewrite with an custom RPC (like gRPC), with Protocol Buffer.

note: there is just one developer in this project and this project was never meant to be shared so git's commit comments are not as thorough as it should be!

features:

Like Instagram. A full chat section. Home pictures feed can be changed from full screen (like Instagram) to a compact view like twitter. sync with users phones contacts list. very good notification system.

Technology used:

  • Custom RPC genrator from .proto files.
  • Fully remove of .findViewById with our custm xml2java tool. X file
  • Single Activity, MVP, Web socket ( duplex ), realm, SQLite, RPC, Protocol Buffer, advanced TextView, custom views, fonts.
  • Fresco, Gson, Room (in new one), .... you can see more in gradle files.

Some random features in the app:

Gallery browser, photo and video. File browser. 3 times bigger emoji in 'just emoji text chat' custom emoji keyboard with "Emoji One" single activity Navigation of pages exactly like Instagram.

folder structures