{"id":19301009,"url":"https://github.com/hamid-rezaei/discord-project","last_synced_at":"2025-04-22T10:32:25.990Z","repository":{"id":152371203,"uuid":"508860341","full_name":"Hamid-Rezaei/Discord-Project","owner":"Hamid-Rezaei","description":"The final project of Advanced Programming in which we implemented client-server paradigm with socket programming in Java.","archived":false,"fork":false,"pushed_at":"2023-12-04T19:23:02.000Z","size":10677,"stargazers_count":3,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2024-08-21T11:16:50.919Z","etag":null,"topics":["disign-pattern","java","javafx","mvc-architecture","networking","object-oriented-programming","socket-programming"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Hamid-Rezaei.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2022-06-29T22:13:21.000Z","updated_at":"2024-08-21T11:17:14.948Z","dependencies_parsed_at":"2024-08-21T11:17:07.498Z","dependency_job_id":null,"html_url":"https://github.com/Hamid-Rezaei/Discord-Project","commit_stats":null,"previous_names":["hamid-rezaei/discord-project"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Hamid-Rezaei%2FDiscord-Project","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Hamid-Rezaei%2FDiscord-Project/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Hamid-Rezaei%2FDiscord-Project/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Hamid-Rezaei%2FDiscord-Project/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Hamid-Rezaei","download_url":"https://codeload.github.com/Hamid-Rezaei/Discord-Project/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":223892983,"owners_count":17220834,"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":["disign-pattern","java","javafx","mvc-architecture","networking","object-oriented-programming","socket-programming"],"created_at":"2024-11-09T23:16:32.333Z","updated_at":"2024-11-09T23:16:32.938Z","avatar_url":"https://github.com/Hamid-Rezaei.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"A messaging platform based on Discord. This is the Second phase of the Advanced Programming(AP) project at Amirkabir University of Technology during Spring 2022.\n\n**Technologies Used:**\n- Java: backend \n- JavaFX: Desktop GUI\n- MySQL: database\n\n## **SIGNUP \u0026 LOGIN SECTION** \n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://user-images.githubusercontent.com/88323819/187940615-f37f22c3-dcb7-42e1-85a9-5032039f8be0.png\" width=\"720\" /\u003e\n  \u003cimg src=\"https://user-images.githubusercontent.com/88323819/187961966-753290c7-3013-4313-8434-9ba4708c3780.png\" width=\"720\"/\u003e\n  \u003cimg src=\"https://user-images.githubusercontent.com/88323819/187961966-753290c7-3013-4313-8434-9ba4708c3780.png\" width=\"720\"/\u003e\n\u003c/p\u003e\n\n## **Storing Users**\nThe app uses SHA1 Encryption on user's passwords and saves hashed passwords to DB.\n\n\u003cp align=\"center\"\u003e\n\u003cimg src=\"https://user-images.githubusercontent.com/88323819/187961511-86e44ee8-cc11-4028-9643-06d5f95a68b0.png\" width=\"540\" /\u003e\n\u003c/p\u003e\n\nIt also generates Random Tokens (User-ID) for each user. this token is later used for sending friend requests/blocking users/etc\n\n\n## **Communications**\nusers can communicate in 2 forms:\n\n**DIRECT CHAT**\n\nUsers can send messages, and files, react to messages, and Pin messages (messages including files are highlighted in blue) to each other's direct chat.\n\n\u003cp align=\"center\"\u003e\n\u003cimg src=\"https://user-images.githubusercontent.com/88323819/187964534-3c6492c2-08df-418b-a497-3f0b7ce27a20.png\" width=\"720\" /\u003e\n\u003c/p\u003e\n\nThere is a Friends tab. you can see your online/all friends, pending friend requests, users you have blocked and you can send friend requests to another user.\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://user-images.githubusercontent.com/88323819/187965005-a02567b9-3f9f-48ed-9db0-9e6e10d8be66.png\" width=\"720\" /\u003e\n  \u003cimg src=\"https://user-images.githubusercontent.com/88323819/187965337-c94e42b9-97c1-43c0-8aaf-3ab73b5a6e22.png\" width=\"720\" /\u003e\n\u003c/p\u003e\n\n**GUILDS**\n\nUsers can send messages, and files, react to messages, and Pin messages to a text channel in a guild\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://user-images.githubusercontent.com/88323819/187966726-c64a1404-2a2b-4c06-92ac-f2afc5335fca.png\" width=\"720\" /\u003e\n\u003c/p\u003e\n\n## **USER SETTINGS**\n\nusers can change their Avatar, Email, Phone Number, and status.\n\n\u003cp align=\"center\"\u003e\n\u003cimg src=\"https://user-images.githubusercontent.com/88323819/187967326-931d8ef8-00f0-4859-ab9d-a7ed9a3cdec9.png\" width=\"540\" /\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n\u003cimg src=\"https://user-images.githubusercontent.com/88323819/187967070-9d61e83e-daa0-47f0-bb3c-f053c407a57b.png\" width=\"360\" /\u003e\n\u003c/p\u003e\n\n## **CONTRIBUTORS**\n\n\u003ca href=\"https://github.com/Hamid-Rezaei/AP-Final-Discord/graphs/contributors\"\u003e\n  \u003cimg src=\"https://contrib.rocks/image?repo=Hamid-Rezaei/AP-Final-Discord\" /\u003e\n\u003c/a\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhamid-rezaei%2Fdiscord-project","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhamid-rezaei%2Fdiscord-project","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhamid-rezaei%2Fdiscord-project/lists"}