Skip to content
@LinkyChain

Linky Chain

LinkyChain Chat offers a secure, ephemeral, and private messaging experience. All global messages are temporary, and private chats are never stored. Enjoy real-

โœจ LinkyChainChat: Secure, Fast, and Feature-Rich Chat ๐Ÿš€

Welcome to LinkyChainChat! This isn't just another chat app. It's a real-time messaging platform engineered for security, privacy, and an exceptional user experience. Whether you're chatting with friends or sharing work files, LinkyChainChat has you covered. ๐Ÿ›ก๏ธ

Core Features ๐ŸŒŸ

  • Real-time Communication โšก: Powered by Socket.IO for instant, bi-directional messaging without delays.
  • End-to-End Encryption ๐Ÿ”’: All messages are protected with client-side AES encryption using a shared secret key, ensuring your conversations remain private.
  • Linky Anti Malware (LAM) ๐Ÿค–: A built-in security system that actively scans every piece of content in real time.
    • Malware Protection ๐Ÿฆ : Scans files and links to prevent threats.
    • NSFW Filter ๐Ÿšซ: Automatically identifies and flags "Not Safe For Work" media.
    • Spam & Phishing Guard ๐Ÿšฎ: Detects and flags spam messages and phishing attempts.
    • Visual Indicators ๐Ÿ‘€: Clear icons and tooltips provide instant security status for every message.
  • Rich Content Sharing ๐ŸŽ‰:
    • File Uploads ๐Ÿ“‚: Share files of any type with a handy progress indicator.
    • Link Previews ๐Ÿ”—: URLs automatically generate rich, informative previews.
    • Animated GIFs ๐Ÿ˜‚: Express yourself with a library of fun GIFs.
    • Code Previews ๐Ÿ’ป: View code files directly in the chat window.
  • Advanced User Interactions โœจ:
    • Public & Private Chats ๐Ÿ‘ฅ: Engage in a general channel or start one-on-one private conversations.
    • Emoji Reactions โค๏ธ๐Ÿ‘: React to messages with a wide range of emojis.
    • Typing Indicator โœ๏ธ: See when other users are typing.
    • Message Deletion ๐Ÿ—‘๏ธ: Delete messages you have sent.

Technologies Used ๐Ÿ› ๏ธ

Quick Start ๐ŸŽ๏ธ

Prerequisites

  • Node.js (v14.x or higher)
  • MongoDB either installed locally and running, or a connection string for a remote instance.

Instructions

  1. Clone the repository:

    git clone https://github.com/LinkyChain/LinkyChain-Chat.git
    cd linkychain-chat
  2. Install dependencies:

    npm install
  3. Configure environment variables: Create a .env.local file in the project root and add the following:

    # MongoDB connection URI
    MONGODB_URI=mongodb://localhost:27017/linkychain_chat
    
    # Secret key for message encryption (choose a strong, random key!)
    ENCRYPTION_SECRET_KEY=your-super-secure-secret-key
    
    # URL of the chat server (for client-side socket connection)
    NEXT_PUBLIC_CHAT_URL=http://localhost:4723
  4. Start the server:

    npm run server

    The server will be running at http://localhost:4723.

  5. Enjoy the chat! ๐ŸŽ‰ Open your browser and navigate to http://localhost:4723. Enter a username and start chatting in a secure and fun environment.

Contributing ๐Ÿค

We welcome contributions! If you have ideas for new features, find a bug, or want to improve the project, please open an issue or submit a pull request. Collaboration is key to building great software.

License ๐Ÿ“„

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

Pinned Loading

  1. LinkyChain-Chat LinkyChain-Chat Public

    LinkyChain Chat offers a secure, ephemeral, and private messaging experience. All global messages are temporary, and private chats are never stored. Enjoy real-time, encrypted communication.

    TypeScript

Repositories

Showing 2 of 2 repositories

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loadingโ€ฆ

Most used topics

Loadingโ€ฆ