Skip to content

VishnuKumarLH/OIBSIP_Python_Programming_Task5

Repository files navigation

💬 Advanced Chat Application

An advanced real-time Chat Application built with Python (Flask, Socket.IO) that supports:

  • User authentication
  • Multiple chat rooms
  • End-to-end encryption
  • Multimedia sharing
  • Message history
  • Notifications & Emojis

🚀 Features

  • 🔑 User Authentication (Register/Login system)
  • 💬 Multiple Chat Rooms
  • 🔒 End-to-End Encryption for secure messaging
  • 🖼️ Multimedia Sharing (images, files)
  • 📜 Message History
  • 🔔 Real-Time Notifications
  • 😀 Emoji Support

🛠️ Tech Stack

  • Backend: Flask, Flask-SocketIO, SQLite
  • Frontend: HTML, CSS, JavaScript
  • Other: Encryption with Python cryptography

📦 Installation

  1. Clone the repository:

    git clone https://github.com/YourUsername/OIBSIP_Python_Programming_Task5.git
    cd OIBSIP_Python_Programming_Task5
  2. Create a virtual environment:

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

    pip install -r requirements.txt
  4. Run the app:

    python app.py
  5. Open in browser:

    http://127.0.0.1:5000/
    

🎥 Demo Video

Demo Video

(Click the image above to watch the demo video)


📸 Screenshots

🔑 Login Page

Login Page

📝 Register Page

Register Page

💬 Chat Room

Chat Room


📂 Project Structure

OIBSIP_Python_Programming_Task5
│── app.py              # Main Flask app
│── auth.py             # Authentication logic
│── encryption.py       # Encryption utilities
│── sockets.py          # Socket communication
│── models.py           # Database models
│── requirements.txt    # Dependencies
│── templates/          # HTML templates
│── static/             # CSS/JS files
│── instance/chat.db    # SQLite database
│── screenshots/        # Project screenshots

👨‍💻 Author

Developed by Vishnu Kumar


⭐ If you like this project, don't forget to star the repo!

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published