{"id":20925663,"url":"https://github.com/ra42-y/chatroom-backend","last_synced_at":"2026-04-09T16:41:34.293Z","repository":{"id":175357387,"uuid":"638863038","full_name":"RA42-y/chatroom-backend","owner":"RA42-y","description":"Chatroom application based on React and Spring Boot with a user administration interface. (Backend)","archived":false,"fork":false,"pushed_at":"2023-07-21T07:26:18.000Z","size":11278,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-01-19T18:12:31.371Z","etag":null,"topics":["java","react","spring-boot","spring-security","tymeleaf"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/RA42-y.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-05-10T09:09:09.000Z","updated_at":"2023-11-29T10:33:09.000Z","dependencies_parsed_at":null,"dependency_job_id":"a8cba1a2-06dc-4e1c-9854-f4b9a892fa2e","html_url":"https://github.com/RA42-y/chatroom-backend","commit_stats":null,"previous_names":["ra42-y/chatroom-backend"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RA42-y%2Fchatroom-backend","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RA42-y%2Fchatroom-backend/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RA42-y%2Fchatroom-backend/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RA42-y%2Fchatroom-backend/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/RA42-y","download_url":"https://codeload.github.com/RA42-y/chatroom-backend/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243318758,"owners_count":20272144,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["java","react","spring-boot","spring-security","tymeleaf"],"created_at":"2024-11-18T20:34:08.592Z","updated_at":"2025-12-28T16:21:21.381Z","avatar_url":"https://github.com/RA42-y.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Chatroom (backend)\n\n\u003e Chatroom application based on React and Spring Boot with a user administration interface.\n\nBackend repository: https://github.com/RA42-y/chatroom-backend\n\nFrontend repository: https://github.com/RA42-y/chatroom-frontend\n\n## Interface\n\n### Login\n\n#### Login page\n\n\u003cp\u003e\n  \u003cimg src=\"assets/screen-shots/login/login.png\" width=\"45%\" /\u003e\n\u003c/p\u003e\n\n#### Different alerts\n\n\u003cp\u003e\n  \u003cimg src=\"assets/screen-shots/login/login-error.png\" width=\"30%\" /\u003e\n  \u003cimg src=\"assets/screen-shots/login/login-blocked.png\" width=\"30%\" /\u003e\n  \u003cimg src=\"assets/screen-shots/login/login-logout.png\" width=\"30%\" /\u003e\n\u003c/p\u003e\n\n### Password management\n\n#### Reset password\n\nMandatory for the first connection\n\n\u003cp\u003e\n  \u003cimg src=\"assets/screen-shots/login/login-reset-password.png\" width=\"45%\" /\u003e\n\u003c/p\u003e\n\n\n#### Forget password\n\n\u003cp\u003e\n  \u003cimg src=\"assets/screen-shots/login/login-forgot-password-email1.png\" width=\"45%\" /\u003e\n  \u003cimg src=\"assets/screen-shots/login/login-forgot-password-email2.png\" width=\"45%\" /\u003e\n\u003c/p\u003e\n\n\nE-mail containing link to reset password\n\n\u003cp\u003e\n  \u003cimg src=\"assets/screen-shots/email/email-reset-forgot-password.jpeg\" width=\"45%\" /\u003e\n\u003c/p\u003e\n\n\nPassword reset page in case you forget your password\n\n\u003cp\u003e\n  \u003cimg src=\"assets/screen-shots/login/login-forgot-password-reset1.png\" width=\"45%\" /\u003e\n  \u003cimg src=\"assets/screen-shots/login/login-forgot-password-reset2.png\" width=\"45%\" /\u003e\n\u003c/p\u003e\n\n### Administration\n\n#### User list\n\nList of all users (with pagination, 7 per page)\n\n\u003cp\u003e\n  \u003cimg src=\"assets/screen-shots/admin/admin-user-list-page1.png\" width=\"45%\" /\u003e\n  \u003cimg src=\"assets/screen-shots/admin/admin-user-list-page2.png\" width=\"45%\" /\u003e\n\u003c/p\u003e\n\n\nList of disabled users (with pagination, 7 per page)\n\n\u003cp\u003e\n  \u003cimg src=\"assets/screen-shots/admin/admin-deactivated-user-list.png\" width=\"45%\" /\u003e\n\u003c/p\u003e\n\n\n#### Creation of a new user\n\n\u003cp\u003e\n  \u003cimg src=\"assets/screen-shots/admin/admin-create1.png\" width=\"45%\" /\u003e\n  \u003cimg src=\"assets/screen-shots/admin/admin-create2.png\" width=\"45%\" /\u003e\n\u003c/p\u003e\n\n\nEmail containing default password sent to the newly created user\n\n\u003cp\u003e\n  \u003cimg src=\"assets/screen-shots/email/email-default-password.jpeg\" width=\"45%\" /\u003e\n\u003c/p\u003e\n\n\n#### Operations on existing users\n\nAn administrator can modify, delete, deactivate and activate users.\n\n##### Deactivate and activate\n\n\u003cp\u003e\n  \u003cimg src=\"assets/screen-shots/admin/admin-deactivate.png\" width=\"45%\" /\u003e\n    \u003cimg src=\"assets/screen-shots/admin/admin-activate.png\" width=\"45%\" /\u003e\n\u003c/p\u003e\n\n##### Modify\n\n\u003cp\u003e\n  \u003cimg src=\"assets/screen-shots/admin/admin-edit1.png\" width=\"45%\" /\u003e\n  \u003cimg src=\"assets/screen-shots/admin/admin-edit2.png\" width=\"45%\" /\u003e\n\u003c/p\u003e\n\n##### Delete\n\n\u003cp\u003e\n  \u003cimg src=\"assets/screen-shots/admin/admin-delete.png\" width=\"45%\" /\u003e\n\u003c/p\u003e\n\n\n### Chatroom\n\n#### Chat list\n\nList of all chats of the current user (with pagination, 6 per page)\n\n\u003cp\u003e\n  \u003cimg src=\"assets/screen-shots/chatroom/chatroom-list-my-chats-page1.png\" width=\"45%\" /\u003e\n  \u003cimg src=\"assets/screen-shots/chatroom/chatroom-list-my-chats-page2.png\" width=\"45%\" /\u003e\n\u003c/p\u003e\n\n\nList of chats created by the current user (with pagination, 6 per page)\n\n\u003cp\u003e\n  \u003cimg src=\"assets/screen-shots/chatroom/chatroom-list-created-chats.png\" width=\"45%\" /\u003e\n\u003c/p\u003e\n\n\nList of chats to which the current user is invited (with pagination, 6 per page)\n\n\u003cp\u003e\n  \u003cimg src=\"assets/screen-shots/chatroom/chatroom-list-joined-chats.png\" width=\"45%\" /\u003e\n\u003c/p\u003e\n\n\nEmpty chat list\n\n\u003cp\u003e\n  \u003cimg src=\"assets/screen-shots/chatroom/chatroom-list-empty.png\" width=\"45%\" /\u003e\n\u003c/p\u003e\n\n\n#### Chat window\n\nfunctional and expired cat\n\n\u003cp\u003e\n  \u003cimg src=\"assets/screen-shots/chatroom/chatroom-chat.png\" width=\"45%\" /\u003e\n  \u003cimg src=\"assets/screen-shots/chatroom/chatroom-expired.png\" width=\"45%\" /\u003e\n\u003c/p\u003e\n\n\n#### Creation of a new chat\n\n\u003cp\u003e\n  \u003cimg src=\"assets/screen-shots/chatroom/chatroom-create1.png\" width=\"30%\" /\u003e\n  \u003cimg src=\"assets/screen-shots/chatroom/chatroom-create2.png\" width=\"30%\" /\u003e\n  \u003cimg src=\"assets/screen-shots/chatroom/chatroom-create3.png\" width=\"30%\" /\u003e\n\u003c/p\u003e\n\n\n#### Operations on existing chats\n\nIf user is creator: edit, invite users, remove members, delete.\n\nIf user is guest: quit\n\n\u003cp\u003e\n  \u003cimg src=\"assets/screen-shots/chatroom/chatroom-operation-dropdown1.png\" width=\"45%\" /\u003e\n  \u003cimg src=\"assets/screen-shots/chatroom/chatroom-operation-dropdown2.png\" width=\"45%\" /\u003e\n\u003c/p\u003e\n\n##### Modify\n\n\u003cp\u003e\n  \u003cimg src=\"assets/screen-shots/chatroom/chatroom-modal-edit.png\" width=\"45%\" /\u003e\n  \u003cimg src=\"assets/screen-shots/chatroom/chatroom-edit.png\" width=\"45%\" /\u003e\n\u003c/p\u003e\n\n##### Invite users\n\n\u003cp\u003e\n  \u003cimg src=\"assets/screen-shots/chatroom/chatroom-modal-invite.png\" width=\"30%\" /\u003e\n  \u003cimg src=\"assets/screen-shots/chatroom/chatroom-invite1.png\" width=\"30%\" /\u003e\n  \u003cimg src=\"assets/screen-shots/chatroom/chatroom-invite2.png\" width=\"30%\" /\u003e\n\u003c/p\u003e\n\n##### Remove members\n\n\u003cp\u003e\n  \u003cimg src=\"assets/screen-shots/chatroom/chatroom-modal-remove.png\" width=\"45%\" /\u003e\n  \u003cimg src=\"assets/screen-shots/chatroom/chatroom-remove.png\" width=\"45%\" /\u003e\n\u003c/p\u003e\n\n##### Delete\n\n\u003cp\u003e\n  \u003cimg src=\"assets/screen-shots/chatroom/chatroom-delete.png\" width=\"45%\" /\u003e\n\u003c/p\u003e\n\n##### Quit\n\n\u003cp\u003e\n  \u003cimg src=\"assets/screen-shots/chatroom/chatroom-quit.png\" width=\"45%\" /\u003e\n\u003c/p\u003e\n\n\n#### Example of a chat\n\nJohn (client 1) joins the chat \"Chat 1\", then Jane (client 2) joins.\n\n\u003cp\u003e\n    \u003cimg src=\"assets/screen-shots/chatroom/chatroom-chat-1-client1.png\" width=\"70%\" /\u003e\n\u003c/p\u003e\n\n\nJohn sends a message\n\n\u003cp\u003e\n    \u003cimg src=\"assets/screen-shots/chatroom/chatroom-chat-2-client1.png\" width=\"70%\" /\u003e\n\u003c/p\u003e\n\n\nJane receives the message sent by John, then replies.\n\n\u003cp\u003e\n    \u003cimg src=\"assets/screen-shots/chatroom/chatroom-chat-3-client2.png\" width=\"70%\" /\u003e\n\u003c/p\u003e\n\n\n\u003cp\u003e\n    \u003cimg src=\"assets/screen-shots/chatroom/chatroom-chat-4-client2.png\" width=\"70%\" /\u003e\n\u003c/p\u003e\n\n\nJohn receives the message sent by Jane.\n\n\u003cp\u003e\n    \u003cimg src=\"assets/screen-shots/chatroom/chatroom-chat-5-client1.png\" width=\"70%\" /\u003e\n\u003c/p\u003e\n\n\nJane leaves the chat.\n\n\u003cp\u003e\n    \u003cimg src=\"assets/screen-shots/chatroom/chatroom-chat-6-client1.png\" width=\"70%\" /\u003e\n\u003c/p\u003e\n\n## License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE.md) file for details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fra42-y%2Fchatroom-backend","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fra42-y%2Fchatroom-backend","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fra42-y%2Fchatroom-backend/lists"}