module
Version:
v0.0.0-...-8c446f2
Opens a new window with list of versions in this module.
Published: Apr 6, 2024
License: MIT
Opens a new window with license information.
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
-
Clone the repository:
git clone https://github.com/YnMann/chat_backend.git
-
Navigate to the project directory:
cd chat_backend
-
Install dependencies:
go mod tidy
Usage
- Build the project:
make
- Start the backend server
app.exe
License
This project is licensed under the MIT License
Directories
¶
Click to show internal directories.
Click to hide internal directories.