Giter VIP home page Giter VIP logo

heppegram's Introduction

Heppegram

This project is a real-time chat application built using Go for the backend, React for the frontend, WebSocket protocol for real-time messaging, GORM for database management, and Echo for handling HTTP requests. The application allows users to engage in private conversations, store unread messages, and view the online/offline status of other users.

Home Page

Features

  • Private Real-Time Messaging: Users can exchange private messages in real-time using WebSocket protocol, enabling instant communication.
  • Unread Messages Storage: The application stores unread messages for each chat, ensuring users can catch up on conversations they may have missed.
  • Online/Offline Status: Users can see the online or offline status of other users, providing visibility into their availability for communication.
  • Deleting chats and messages

Future Features

  • Read Receipt: notify users when their messages have been read by the recipient.
  • Typing Indicator: add functionality to show when a user is typing a message, enhancing the user experience and indicating active communication.
  • File Sharing: enable users to send files such as images, documents, or multimedia files during chat sessions, expanding the range of communication possibilities.

Run

docker-compose up --build
cd front/
npm i
npm run dev

heppegram's People

Contributors

kimiamontazeri avatar saman2000hoseini avatar farhad-aman avatar

Stargazers

Arya Ashouri avatar Mahdi Haeri avatar  avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.