
- Complete NestJS TypeScript implementation with WebSocket support - Direct messaging (DM) and group chat functionality - End-to-end encryption with AES encryption and key pairs - Media file support (images, videos, audio, documents) up to 100MB - Push notifications with Firebase Cloud Messaging integration - Mention alerts and real-time typing indicators - User authentication with JWT and Passport - SQLite database with TypeORM entities and relationships - Comprehensive API documentation with Swagger/OpenAPI - File upload handling with secure access control - Online/offline status tracking and presence management - Message editing, deletion, and reply functionality - Notification management with automatic cleanup - Health check endpoint for monitoring - CORS configuration for cross-origin requests - Environment-based configuration management - Structured for Flutter SDK integration Features implemented: ✅ Real-time messaging with Socket.IO ✅ User registration and authentication ✅ Direct messages and group chats ✅ Media file uploads and management ✅ End-to-end encryption ✅ Push notifications ✅ Mention alerts ✅ Typing indicators ✅ Message read receipts ✅ Online status tracking ✅ File access control ✅ Comprehensive API documentation Ready for Flutter SDK development and production deployment.
3.0 KiB
3.0 KiB
Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
v1.2.0 - 2024-12-03
Commits
- [New] add
gOPD
entry point; removeget-intrinsic
5b61232
v1.1.0 - 2024-11-29
Commits
- [New] add types
f585e39
- [Dev Deps] update
@ljharb/eslint-config
,auto-changelog
,tape
0b8e4fd
- [Dev Deps] update
aud
,npmignore
,tape
48378b2
- [Dev Deps] update
@ljharb/eslint-config
,aud
,tape
78099ee
- [Tests] replace
aud
withnpm audit
4e0d0ac
- [meta] add missing
engines.node
1443316
- [Deps] update
get-intrinsic
eee5f51
- [Deps] update
get-intrinsic
550c378
- [Dev Deps] add missing peer dep
8c2ecf8
v1.0.1 - 2022-11-01
Commits
- [Fix] actually export gOPD instead of dP
4b624bf
v1.0.0 - 2022-11-01
Commits
- Initial implementation, tests, readme
0911e01
- Initial commit
b84e33f
- [actions] add reusable workflows
12ae28a
- npm init
280118b
- [meta] add
auto-changelog
bb78de5
- [meta] create FUNDING.yml; add
funding
in package.json11c22e6
- [meta] use
npmignore
to autogenerate an npmignore file4f4537a
- Only apps should have lockfiles
c567022