An Implementation of A Community Android Application


Xuan Zhang

Oral Defence Date: 

Monday, December 11, 2017 - 10:00


TH 434


Prof. James Wong and Asst. Prof. Hao Yue


Nowadays, people have a multitude of interests and would like to extend their outlooks and opinions among others, who enjoy doing the same things, or to initiate and organize activities for the people with these identical interests. The main focus of this mobile application is to enable people to join as many groups as possible so that they could communicate with others across a diverse field of hobbies all in one application. This mobile application uses Android as its base client side, node.js as its backend technology and MongoDB as its database. Clients could subscribe to as many groups as they want and can send text message, pictures or images in each group. The application uses the socket.io library to make sure that each client who subscribes to the same category could receive messages or pictures simultaneously, and all of the shared information would be stored in the MongoDB database. Furthermore, when other clients join the specific subcategory later, they would also receive all previous messages that were posted as well. The app has other features, such as message search, password recovery features, requests for adding new groups, blocking of malicious users/messages, etc. Considering the clients requirement of privacy and security as top priority, all messages sent between the client and backend are encrypted.


Android, Node.js, MongoDB, socket.io, category, communication


Xuan Zhang