A simple group chat application featuring secure authentication and management of groups and members.
Live app: messaging.bonefteofil.ro
- Account Management - Register and login from multiple devices
- Groups - Create public or private groups and manage members
- Messaging - Send, edit, and delete messages on groups
- Authentication
POST /api/auth/login User login
POST /api/auth/register Create new account
POST /api/auth/logout User logout
POST /api/auth/refresh Refresh access token
POST /api/auth/revoke/{id} Revokes a specific session
- Users
GET /api/users Get all users
GET /api/users/account Get account data
DELETE /api/users/account Delete account
- Groups
GET /api/groups Get user's groups
POST /api/groups Create new group
GET /api/groups/{id} Get group details
PUT /api/groups/{id} Update group
PATCH /api/groups/{id}/transfer Transfer ownership
PATCH /api/groups/{id}/leave Leave group
DELETE /api/groups/{id} Delete group
- Messages
GET /api/groups/{groupId}/messages Get group's messages
POST /api/groups/{groupId}/messages Send message on a group
PUT /api/groups/{groupId}/messages/{id} Edit message
DELETE /api/groups/{groupId}/messages/{id} Delete message
MIT License - feel free to use this project - LICENSE.md.
