MChat is a simple chat application based on Android and Sockets.io with Node.js backend service.It is a real time messaging application.
- Fork this repository on GitHub.
- Clone your forked repository (not our original one) with
git clone https://github.com/YOURUSERNAME/mChat.git
- Move to the project folder with
cd mChat
- Pull any changes from your remote branch 'master':
git pull origin master
- Make official FirstCut repo known as upstream:
git remote add upstream https://github.com/Manan-YMCA/mChat.git
- Make sure to get the latest changes from official android/master branch:
git pull upstream master
- Open Android Studio and select 'Import Project (Eclipse ADT, Gradle, etc)'. Browse through your file system to the folder 'mChat' where the project is located. Android Studio will then create the '.iml' files it needs. If you ever close the project but the files are still there, you just select 'Open Project…'. The file chooser will show an Android face as the folder icon, which you can select to reopen the project.
- Android Studio will try to build the project directly after importing it. To build it manually, follow the menu path 'Build'/'Make Project', or just click the 'Play' button in the toolbar to build and run it in a mobile device or an emulator. The resulting APK file will be saved in the 'build/outputs/apk/' subdirectory in the project folder.
If you have any problem, remove the 'mchat' folder, start again from 2) and work your way down. If something still does not work as described here, please open a new issue describing exactly what you did, what happened, and what should have happened.
1. User Authentication
2. Real time messaging
3. Notifications when message received
4. Online/Offline Filtering of user
5. Message pin for important messages
6. End to End Encryption
7. Chat Search
- Android Studio - The Development Platform used for Android Application
- Socket.io - Socket.IO enables real-time bidirectional event-based communication
- Node.js- Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine
- Maven - Dependency Management
Please read CONTRIBUTING.md for details on our code of conduct, and the process for submitting pull requests to us.
See also the list of contributors who participated in this project.
To report bug or suggest a new feature, raise an issue at Issues
This project is licensed under the MIT License - see the LICENSE file for details.