MallChat  by zongzibinbin

E-commerce backend for shopping and chat

created 2 years ago
4,452 stars

Top 11.2% on sourcepulse

GitHubView on GitHub
Project Summary

MallChat is an enterprise-grade e-commerce system that integrates instant messaging (IM) capabilities, allowing users to shop and chat simultaneously. It aims to provide a best-practice example for internet-scale development, covering essential e-commerce features like shopping carts, orders, payments, recommendations, search, and customer service, alongside robust IM functionalities.

How It Works

The backend utilizes Netty for WebSocket connections, enabling real-time communication with the frontend. It incorporates features like WeChat scanning for login, member and message lists, message interactions, and rich message types. Utility components include AOP logging, distributed locks, rate limiting annotations, and IP-based geolocation. The architecture emphasizes enterprise-level development standards.

Quick Start & Requirements

  • Installation: Configuration involves modifying application.yml and application-test.properties in the project directory.
  • Prerequisites: Requires Java, Spring Boot, MyBatis-Plus, Redis, Nginx, Docker, and MinIO for object storage.
  • Documentation: Comprehensive project documentation (10w+ words) is available, covering setup, core features, infrastructure, and testing.

Highlighted Details

  • Full e-commerce functionality: cart, orders, payment, recommendations, search, etc.
  • Real-time IM features: WebSocket, message types, interactions, user lists.
  • Enterprise-grade utilities: AOP logging, distributed locks, rate limiting.
  • Demonstration site available at https://mallchat.cn.

Maintenance & Community

The project is actively updated and welcomes contributions. A community chat group is available via a WeChat public account ("阿斌Java之路").

Licensing & Compatibility

  • License: Apache License 2.0.
  • Compatibility: Permissive license suitable for commercial use and integration with closed-source projects.

Limitations & Caveats

The project is under continuous development, implying potential for breaking changes or incomplete features as new functionalities are added. Specific environment configurations are required for local setup.

Health Check
Last commit

11 months ago

Responsiveness

1 day

Pull Requests (30d)
0
Issues (30d)
0
Star History
185 stars in the last 90 days

Explore Similar Projects

Starred by Addy Osmani Addy Osmani(Engineering Leader on Google Chrome), Victor Taelin Victor Taelin(Author of Bend, Kind, HVM), and
1 more.

chatbox by chatboxai

0.3%
36k
Desktop client app for AI models/LLMs
created 2 years ago
updated 6 days ago
Feedback? Help us improve.