
- 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.
56 lines
2.4 KiB
Markdown
56 lines
2.4 KiB
Markdown
# [Moment.js](http://momentjs.com/)
|
|
|
|
[![NPM version][npm-version-image]][npm-url]
|
|
[![NPM downloads][npm-downloads-image]][npm-downloads-url]
|
|
[![MIT License][license-image]][license-url]
|
|
[![Build Status][travis-image]][travis-url]
|
|
[![Coverage Status][coveralls-image]][coveralls-url]
|
|
[![FOSSA Status][fossa-badge-image]][fossa-badge-url]
|
|
[![SemVer compatibility][semver-image]][semver-url]
|
|
|
|
A JavaScript date library for parsing, validating, manipulating, and formatting dates.
|
|
|
|
## Project Status
|
|
|
|
Moment.js is a legacy project, now in maintenance mode. In most cases, you should choose a different library.
|
|
|
|
For more details and recommendations, please see [Project Status](https://momentjs.com/docs/#/-project-status/) in the docs.
|
|
|
|
*Thank you.*
|
|
|
|
## Resources
|
|
|
|
- [Documentation](https://momentjs.com/docs/)
|
|
- [Changelog](CHANGELOG.md)
|
|
- [Stack Overflow](https://stackoverflow.com/questions/tagged/momentjs)
|
|
|
|
## License
|
|
|
|
Moment.js is freely distributable under the terms of the [MIT license][license-url].
|
|
|
|
[![FOSSA Status][fossa-large-image]][fossa-large-url]
|
|
|
|
[license-image]: https://img.shields.io/badge/license-MIT-blue.svg?style=flat
|
|
[license-url]: LICENSE
|
|
|
|
[npm-url]: https://npmjs.org/package/moment
|
|
[npm-version-image]: https://img.shields.io/npm/v/moment.svg?style=flat
|
|
|
|
[npm-downloads-image]: https://img.shields.io/npm/dm/moment.svg?style=flat
|
|
[npm-downloads-url]: https://npmcharts.com/compare/moment?minimal=true
|
|
|
|
[travis-url]: https://travis-ci.org/moment/moment
|
|
[travis-image]: https://img.shields.io/travis/moment/moment/develop.svg?style=flat
|
|
|
|
[coveralls-image]: https://coveralls.io/repos/moment/moment/badge.svg?branch=develop
|
|
[coveralls-url]: https://coveralls.io/r/moment/moment?branch=develop
|
|
|
|
[fossa-badge-image]: https://app.fossa.io/api/projects/git%2Bhttps%3A%2F%2Fgithub.com%2Fmoment%2Fmoment.svg?type=shield
|
|
[fossa-badge-url]: https://app.fossa.io/projects/git%2Bhttps%3A%2F%2Fgithub.com%2Fmoment%2Fmoment?ref=badge_shield
|
|
|
|
[fossa-large-image]: https://app.fossa.io/api/projects/git%2Bhttps%3A%2F%2Fgithub.com%2Fmoment%2Fmoment.svg?type=large
|
|
[fossa-large-url]: https://app.fossa.io/projects/git%2Bhttps%3A%2F%2Fgithub.com%2Fmoment%2Fmoment?ref=badge_large
|
|
|
|
[semver-image]: https://api.dependabot.com/badges/compatibility_score?dependency-name=moment&package-manager=npm_and_yarn&version-scheme=semver
|
|
[semver-url]: https://dependabot.com/compatibility-score.html?dependency-name=moment&package-manager=npm_and_yarn&version-scheme=semver
|