/Chat-Application-CN-Project

A Chat Application built using Python. Includes a Tkinter GUI. CN Project SEM-IV 2022.

Primary LanguagePythonMIT LicenseMIT

Chat-Application-CN-Project

A Chat Application built using Python. Includes a Tkinter GUI.

Project Topic:

Chat Application - This project aims at building a Chat Application, which allows users to perform basic tasks such as:

  • Enrollment and exit into the chat room.
  • Perform One-on-one chatting.
  • Create and manage chat rooms.
  • Share multiple forms of data - Pics, Docs and Audio Files.
  • Aesthetically rich GUI.
  • User Profile customization.

Concepts & Tech Stack:

Concepts

  • Socket Programming
  • Client-Server Architecture

Tech Stack

  • Tkinter
  • API Calls
  • Python3

Team Members:

  • Manab Kumar Biswas (PES2UG20CS185)
  • Md Taseen Atehar (PES2UG20CS191)

Usage:

  1. Navigate to Main->Scripts.
  2. Run Script to create an instance of a Single Client and a Server.
  3. To create further clients, run clientScript.

Contributing to Chat-Application-CN-Project

Hello and welcome! We are so glad that you are interested in contributing to the Chat Application! We only have a couple of rules and we hope you enjoy the process :)

Contributing Rules

  1. Don't move or delete any files. Only modify them.
  2. Put all Server and Client related files in the Main folder.
  3. Put all Scripts in the Main->Scripts folder.
  4. For a simple one-to-one chat application, refer to the Backup folder and put all related files in the same folder.

Contributing Process

  1. Fork the repository
  2. Clone your forked repository to your computer
  3. Head to the issues tab and look for an issue that you like.
  4. Once you have decided what issue to work on, give it a shot!
  5. Once done, push the code to your forked repository.
  6. Head to the Pull Requests tab and click on "Create New Pull Request"
  7. On the left of the arrow should be this repo and on the right should be yours.
  8. Add a small description to the Pull Request describing what you've done.
  9. Mention what Issue you have worked on. If the issue number is #3, you can mention "Closes #3" in the Pull Request description.
  10. Submit Pull Request

It's that easy! We hope you enjoy contributing to our repository. Don't hesitate to contact any of the maintainers about any problems!

CN Project SEM-IV 2022.