chat_backend

module
v0.0.0-...-8c446f2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 6, 2024 License: MIT

README

Chat Messenger Backend

This repository contains the backend application for a chat messaging system built using Go and Clean Architecture.

Features

  • Real-time messaging: Implement real-time messaging functionality using WebSockets.
  • User authentication: Securely authenticate users and manage user sessions.
  • User management: Create, update, and delete user profiles.
  • Group chats: Implement group chats where multiple users can participate. [IN DEVELOPMENT]
  • Message history: Store and retrieve chat message history. [IN DEVELOPMENT]
  • Notifications: Send notifications for new messages and mentions. [IN DEVELOPMENT]
  • File upload: Allow users to upload and share files in chat conversations. [IN DEVELOPMENT]

Acknowledgements

Project Description&Structure:

REST API and Websockets with custom JWT-based authentication system. Core functionality is about creating and managing messages on chat.

Structure:

4 Domain layers:

  • Models layer
  • Repository layer
  • UseCase layer
  • Delivery layer

Installation

  1. Clone the repository:

    git clone https://github.com/YnMann/chat_backend.git
    
    
  2. Navigate to the project directory:

    cd chat_backend
    
    
  3. Install dependencies:

    go mod tidy
    
    

Usage

  1. Build the project:
    make
    
  2. Start the backend server
    app.exe
    
    

License

This project is licensed under the MIT License

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL