Skip to content

ayoitssmit/ChatDevs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ChatDevs

ChatDevs is a powerful, real-time collaboration platform designed for developers. It combines instant messaging, file sharing, voice communication, and an integrated Python compiler to streamline the development workflow.

Features

  • Real-Time Messaging: Instant chat with low latency using Socket.IO.
  • Voice Messages: Record and send voice messages directly in the chat.
  • File Sharing: Securely share code snippets, documents, images, and videos. Supports large file uploads and video streaming.
  • Integrated Compiler: Run Python code directly within the application and see output instantly.
  • User Authentication: Secure signup and login system with password hashing (Bcrypt).
  • Friend System: Send, accept, and reject friend requests to build your network.
  • MongoDB Database: Scalable data storage for users, messages, and files.

Technology Stack

  • Backend: Python, Flask, Flask-SocketIO
  • Database: MongoDB (Flask-PyMongo)
  • Frontend: HTML5, CSS3, JavaScript
  • Security: Bcrypt for password hashing

Installation & Setup

  1. Clone the repository

    git clone https://github.com/ayoitssmit/ChatDevs.git
    cd ChatDevs
  2. Create a virtual environment

    python -m venv venv
    # Windows
    venv\Scripts\activate
    # macOS/Linux
    source venv/bin/activate
  3. Install dependencies

    pip install -r requirements.txt
  4. Configure MongoDB Ensure you have MongoDB running locally on port 27017 or update the MONGO_URI in app.py.

  5. Run the application

    python app.py
  6. Access the app Open your browser and navigate to http://localhost:5000 (or the port specified in the console).

Usage

  1. Sign Up: Create a new account.
  2. Search Users: Find friends by username.
  3. Chat: Start a conversation, send files, or verify code logic with the built-in compiler.

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

About

A chatting platform for developers with online compiler

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors