An instant messaging system server built with SpringBoot3, Netty, MyBatis-Plus and RocketMQ
WeChat:
๐ฅ๏ธ Client๏ผgithub HuLa | gitee HuLa
English | ไธญๆ
## Project Introduction HuLa-Server is an instant messaging system server built with SpringBoot3, Netty, MyBatis-Plus and RocketMQ. It adopts a microservice architecture design, providing high-performance real-time communication capabilities, supporting core features such as private chat, group chat, and message push. The system has high scalability and reliability, suitable for various instant messaging scenarios. ## Technology Stack - **SpringBoot 3**: The latest version of the Spring Boot framework, providing a more modern Java development experience, supporting GraalVM native images, using Jakarta EE API, with better performance and lower memory consumption. - **Netty**: A high-performance asynchronous event-driven network application framework, used to implement WebSocket long connection services, ensuring message real-time and reliability. Netty's high concurrent processing capability and excellent network programming model enable the system to support a large number of simultaneous online clients. - **MyBatis-Plus**: Provides powerful enhancement functions and plugins for MyBatis, simplifies database operations, provides code generator, pagination plugin, performance analysis, and other features, greatly improving development efficiency. - **RocketMQ**: A distributed message middleware, used for handling asynchronous communication between systems, supporting reliable message delivery, sequential messages, transaction messages, and other features, ensuring system scalability and decoupling. - **Redis**: A high-performance in-memory database, used to store user session information, message cache, and other data, providing high-speed data access capabilities. - **MySQL**: A reliable relational database, used to store user information, message records, and other persistent data. - **WebSocket**: Implements full-duplex communication between client and server, supporting real-time message push. ## Client Preview    
## Sponsor List
Thanks to the following sponsors for their support!
### ๐ User Authentication System
| Feature | Description | Status |
|---------|-------------|--------|
| ๐ | Username/Password Login |  |
| ๐ฑ | QR Code Scan Login |  |
| ๐ป | Multi-device Login Management |  |
### ๐ฌ Message Communication
| Feature | Description | Status |
|---------|-------------|--------|
| ๐ค | One-on-one Private Chat |  |
| ๐ฅ | Group Chat |  |
| โฉ๏ธ | Message Recall |  |
| ๐ข | @Mention & Reply Features |  |
| ๐๏ธ | Message Read Status |  |
| ๐ | Emoji Features |  |
| ๐ฑ๏ธ | Message Right-click Menu |  |
| ๐ | Link Preview Cards |  |
| ๐ | Message Like Interaction |  |
| ๐ | Chat History Management |  |
### ๐ค Social Management
| Feature | Description | Status |
|---------|-------------|--------|
| โ | Add & Remove Friends |  |
| ๐ | Friend Search |  |
| ๐ข | Group Creation & Management |  |
| ๐ข | Friend Online Status |  |
| ๐๏ธ | Friend Badge System |  |
| ๐ซ | Block & Do Not Disturb |  |
| ๐ค | Message Forwarding |  |
| ๐ | Group Announcements |  |
| ๐ท๏ธ | Nickname & Remark Management |  |
| ๐ | Get and Send Location |  |
### ๐จ User Experience
| Feature | Description | Status |
|---------|-------------|--------|
| ๐ผ๏ธ | Modern UI Design |  |
| ๐ | Dark & Light Theme |  |
| ๐ญ | Skin Theme Switching |  |
### ๐ ๏ธ System Features
| Feature | Description | Status |
|---------|-------------|--------|
| ๐ช | Multi-window Management |  |
| ๐ | System Tray Notifications |  |
| ๐ท | Image Viewer |  |
| โ๏ธ | Screenshot Feature |  |
| ๐ | File Upload (Qiniu Cloud) |  |
| ๐ | Auto-update System |  |
### ๐ Cross-platform Support
| Feature | Description | Status |
|---------|-------------|--------|
| ๐ป | Windows/macOS/Linux |  |
| ๐ฑ | iOS/Android Adaptation |  |
### ๐ค AI Integration
| Feature | Description | Status |
|---------|-------------|--------|
| ๐ง | AI Chat Assistant |  |
| ๐ | Multi-platform AI Support |  |
## ๐ Thanks to all Contributors!
> Note: This list is manually updated. If you have sponsored but are not shown in the list, please contact us through:
1. Submit an Issue on GitHub
2. Send an email to: 2439646234@qq.com
3. Contact via WeChat: cy2439646234