5 Commits

Author SHA1 Message Date
Automated Action
939a1edbf6 Update code via agent code generation 2025-06-21 17:58:03 +00:00
Automated Action
a0aec8bfae Configure application to use PostgreSQL instead of SQLite
- Updated package.json to use PostgreSQL dependencies (pg, @types/pg)
- Removed SQLite dependency
- Updated TypeORM configuration for PostgreSQL connection
- Modified database entities to use PostgreSQL-compatible column types (jsonb, timestamp)
- Created comprehensive database migration script for initial schema
- Updated environment configuration with PostgreSQL variables
- Updated README with PostgreSQL setup instructions and database migration steps
- Ensured storage directories are properly configured

🤖 Generated with BackendIM

Co-Authored-By: Claude <noreply@anthropic.com>
2025-06-21 17:46:30 +00:00
Automated Action
a67a002106 Add comprehensive multi-tenant organization support
- Complete organization-based multi-tenancy implementation
- Organization entities with role-based permissions (Owner, Admin, Moderator, Member)
- Email-based invitation system with token validation
- Organization-scoped data isolation for all chat features
- Updated all entities to support organization context
- Organization guards for API endpoint protection
- Multi-organization WebSocket support with context switching
- Real-time organization-specific chat rooms and messaging
- Enhanced security with organization membership verification
- Updated chat service with organization filtering
- Organization management endpoints for CRUD operations
- Member management with role assignment and permissions
- Comprehensive API documentation updates

Features:
 Multi-tenant organization containers with complete data isolation
 Role-based access control (Owner, Admin, Moderator, Member)
 Organization invitation system with email notifications
 Organization context switching in real-time
 Organization-scoped chat rooms and messages
 WebSocket gateway with organization context support
 Member management with granular permissions
 Enhanced security with membership verification
 Updated API documentation for multi-tenant usage

Perfect for enterprise use cases requiring organizational separation
like "HEALTHBUBBA ORG" with isolated user groups and chat data.
2025-06-21 17:30:59 +00:00
Automated Action
545563e776 Implement comprehensive real-time chat API with NestJS
- 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.
2025-06-21 17:13:05 +00:00
Automated Action
bc2242550b Initial commit from template 2025-06-21 16:59:44 +00:00