
- 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.
2.5 KiB
2.5 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.
v2.0.2 - 2024-03-10
Commits
- [types] use shared config
68e9d4d
- [actions] remove redundant finisher; use reusable workflow
241a68e
- [Tests] increase coverage
4125c0d
- [Tests] skip
npm ls
in old node due to TS01b9282
- [types] improve predicate type
d340f85
- [Dev Deps] update
tape
70089fc
- [Tests] use
@arethetypeswrong/cli
50b272c
v2.0.1 - 2024-02-10
Commits
- [types] use a handwritten d.ts file; fix exported type
012b989
- [Dev Deps] update
@types/function-bind
,@types/mock-property
,@types/tape
,aud
,mock-property
,npmignore
,tape
,typescript
977a56f
- [meta] add
sideEffects
flag3a60b7b
v2.0.0 - 2023-10-19
Commits
- revamped implementation, tests, readme
72bf8b3
- [meta] revamp package.json
079775f
- Only apps should have lockfiles
6640e23
v1.0.1 - 2023-10-10
Commits
- Initial commit
8dbfde6