
- 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.
4.8 KiB
4.8 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.2 - 2024-03-09
Commits
- [types] use shared config
027032f
- [actions] remove redundant finisher; use reusable workflow
1fd4fb1
- [types] use a handwritten d.ts file instead of emit
01b9761
- [Deps] update
define-data-property
,get-intrinsic
,has-property-descriptors
bee8eaf
- [Dev Deps] update
call-bind
,tape
5dae579
- [Tests] use
@arethetypeswrong/cli
7e22425
v1.2.1 - 2024-02-06
Commits
- [Dev Deps] update
call-bind
,tape
,typescript
d9a4601
- [Deps] update
define-data-property
,get-intrinsic
38d39ae
- [Refactor] use
es-errors
, so things that only need those do not needget-intrinsic
b4bfe5a
v1.2.0 - 2024-01-14
Commits
- [New] add types
f6d9088
- [Fix] ensure
env
properties are always booleans0c42f84
- [Dev Deps] update
aud
,call-bind
,npmignore
,tape
2b75f75
- [Deps] update
get-intrinsic
,has-property-descriptors
19bf0fc
- [meta] add
sideEffects
flag8bb9b78
v1.1.1 - 2023-10-19
Fixed
- [Fix] move
define-data-property
to runtime deps#2
Commits
- [Dev Deps] update
object-inspect
; add missingcall-bind
5aecf79
v1.1.0 - 2023-10-13
Commits
- [New] add
env
entry point475c87a
- [Tests] add coverage with
nyc
14f0bf8
- [eslint] fix linting failure
fb516f9
- [Deps] update
define-data-property
d727e7c
v1.0.1 - 2023-10-12
Commits
- [Refactor] use
get-intrinsic
, since it‘s in the dep graph anyways278a954
- [meta] add
exports
72acfe5