afsalat / Chat-Engine

Chat-Engine is a real-time text messaging platform built with Python, Flask, Flask-SocketIO, SQLAlchemy, Jinja, CSS, JavaScript, and Bootstrap. It offers features like group chats, typing indicators, read receipts, and end-to-end encryption for a secure and engaging communication experience.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Chat-Engine

Description

Chat-Engine is a powerful and user-friendly text messaging platform built with Python, Flask, Socket.IO, SQLAlchemy, Jinja, HTML, CSS, JavaScript, and Bootstrap. Designed to provide seamless communication for both personal and professional use, Chat-Engine features real-time messaging, group chats, and robust security measures, ensuring a reliable and engaging user experience.

Features

  • Real-Time Messaging: Send and receive text messages instantly with real-time notifications powered by Flask-SocketIO.
  • Group Chats: Create and manage group conversations with ease.
  • Typing Indicators: See when your contacts are typing a message.
  • Read Receipts: Know when your messages have been read.
  • End-to-End Encryption: Ensure your messages remain private and secure.
  • Customizable Themes: Personalize your chat experience with various themes and settings.

Technologies Used

  • Backend: Python, Flask, Flask-SocketIO, SQLAlchemy
  • Frontend: Jinja, HTML, CSS, JavaScript, Bootstrap

Installation

  1. Clone the repository:
    git clone https://github.com/afsalat/chat-engine.git
  2. Navigate to the project directory:
    cd chat-engine
  3. Create and activate a virtual environment:
    python -m venv venv
    source venv/bin/activate  # On Windows, use `venv\Scripts\activate`
  4. Install the required dependencies:
    pip install -r requirements.txt
  5. Set up the database:
    flask db upgrade
  6. Start the application:
    flask run

Usage

  1. Register or log in with your credentials.
  2. Add contacts and start chatting.
  3. Create group chats to communicate with multiple contacts simultaneously.
  4. Customize your chat experience through the settings menu.

Contributing

Contributions are welcome! Please fork the repository and submit a pull request for any enhancements, bug fixes, or new features.

License

This project is licensed under the MIT License. See the LICENSE file for more details.

Contact

For any inquiries or support, please contact us at support@chat-engine.com.


Enhance your communication with our feature-rich Chat-Engine. Clone the repository and get started today!

About

Chat-Engine is a real-time text messaging platform built with Python, Flask, Flask-SocketIO, SQLAlchemy, Jinja, CSS, JavaScript, and Bootstrap. It offers features like group chats, typing indicators, read receipts, and end-to-end encryption for a secure and engaging communication experience.


Languages

Language:HTML 37.4%Language:CSS 28.8%Language:Python 19.6%Language:SCSS 13.5%Language:JavaScript 0.8%