/CT240-chat-app

Chat app real-time with Nodejs

Primary LanguageJavaScript

Chat App

A MEVN Stack Chat app that chat with your friends.

Features

  • Register/Login: If you are a new user, you can create an account. Existing users can log in with their credentials.

  • Edit Profile: You can update new password or avatar.

  • Find users: Find your friends.

  • Send messages: You can send message to your friends or groups.

  • Create group: You can create new group.

  • Edit group: Admin group can edit name group and a avatar group.

  • Add members: You can add your friend into a group.

  • List memebers: Display all memeber in group. If you are admin group, you can remove members.

  • Delete group: Admin can delete his group.

  • Logout: Users can logout system.

  • Add friend: You can add your friend into list friends.

  • Unfriend: You can unfriend out of list friends.

  • Send image messages: You can send image message to your friends or groups.

  • Reset password: Users can reset their password.

Installation

  • Clone this repository to your local machine.
git clone https://github.com/imghostcode/CT240-chat-app.git

Usage

Upon launching the Chat app, you will be greeted with a user-friendly interface. Here's a brief overview of the app's functionality:

  1. Register/Login: If you are a new user, you can create an account. Existing users can log in with their credentials.

  2. Edit Profile: You can update new password or avatar.

  3. Find users: Find your friends.

  4. Send messages: You can send message to your friends or groups.

  5. Create group: You can create new group.

  6. Edit group: Admin group can edit name group and a avatar group.

  7. Add members: You can add your friend into a group.

  8. List memebers: Display all memeber in group. If you are admin group, you can remove members.

  9. Delete group: Admin can delete his group.

  10. Logout: Users can logout system.

  11. Add friend: You can add your friend into list friends.

  12. Unfriend: You can unfriend out of list friends.

  13. Send image messages: You can send image message to your friends or groups.

  14. Reset password: Users can reset their password.

Contributing

Contributions to the Chat App are welcome! If you encounter any bugs, have suggestions for new features, or would like to contribute to the codebase, please follow these steps:

  1. Fork the repository and create a new branch.

  2. Make your desired changes and enhancements.

  3. Test your changes thoroughly.

  4. Commit your changes with clear and concise messages.

  5. Push your changes to your forked repository.

  6. Open a pull request, describing your changes and explaining why they should be merged.

Please note that all contributions are subject to review and acceptance by the project maintainers.

License

This Chat app is licensed under the MIT License. Feel free to use, modify, and distribute the codebase for personal or commercial purposes. Attribution is appreciated but not required.

Acknowledgements

  • This app was built with NodeJS and Vuejs
  • Using Client-Server Architecture

Contact

For any questions, issues, or suggestions regarding the Chat App, please contact our support team at support@example.com.

Screenshots

Screenshot from 2023-07-21 14-55-41 Screenshot from 2023-07-21 14-54-48 Screenshot from 2023-07-21 15-06-16 Screenshot from 2023-07-21 15-05-47 Screenshot from 2023-07-21 15-04-52 Screenshot from 2023-07-21 15-04-15 Screenshot from 2023-07-21 15-04-06 Screenshot from 2023-07-21 15-03-43 Screenshot from 2023-07-21 15-03-16 Screenshot from 2023-07-21 15-02-57 Screenshot from 2023-07-21 15-02-03