Skip to content

YnMann/chat_backend

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

39 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

Releases

No releases published

Packages

No packages published