This repository contains the backend application for a chat messaging system built using Go and Clean Architecture.
- 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]
REST API and Websockets with custom JWT-based authentication system. Core functionality is about creating and managing messages on chat.
4 Domain layers:
- Models layer
- Repository layer
- UseCase layer
- Delivery layer
-
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
- Build the project:
make
- Start the backend server
app.exe
This project is licensed under the MIT License