
- 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.
5.3 KiB
5.3 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.1.4 - 2024-02-13
Commits
- [Refactor] use
es-define-property
90f2f4c
- [Dev Deps] update
@types/object.getownpropertydescriptors
cd929d9
v1.1.3 - 2024-02-12
Commits
- [types] hand-write d.ts instead of emitting it
0cbc988
- [meta] simplify
exports
690781e
- [Dev Deps] update
hasown
; clean up DT packages6cdfd1c
- [actions] cleanup
3142bc6
- [meta] add
funding
8474423
- [Deps] update
get-intrinsic
3e9be00
v1.1.2 - 2024-02-05
Commits
- [Dev Deps] update @types packages,
object-inspect
,tape
,typescript
df41bf8
- [Dev Deps] update DT packages,
aud
,npmignore
,tape
, typescript[
fab0e4e`](fab0e4ec70
) - [Dev Deps] use
hasown
instead ofhas
aa51ef9
- [Refactor] use
es-errors
, so things that only need those do not needget-intrinsic
d89be50
- [Deps] update
has-property-descriptors
7af887c
- [Deps] update
get-intrinsic
bb8728e
v1.1.1 - 2023-10-12
Commits
- [Tests] fix tests in ES3 engines
5c6920e
- [Dev Deps] update
@types/es-value-fixtures
,@types/for-each
,@types/gopd
,@types/has-property-descriptors
,tape
,typescript
7d82dfc
- [Fix] IE 8 has a broken
Object.defineProperty
0672e1a
- [meta] emit types on prepack
73acb1f
- [Dev Deps] update
tape
,typescript
9489a77
v1.1.0 - 2023-09-13
Commits
v1.0.1 - 2023-09-12
Commits
- [meta] add TS types
43d763c
- [Dev Deps] update
@types/tape
,typescript
f444985
- [meta] add
safe-publish-latest
,172bb10