Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/hamid-rezaei/discord-project
The final project of Advanced Programming in which we implemented client-server paradigm with socket programming in Java.
https://github.com/hamid-rezaei/discord-project
disign-pattern java javafx mvc-architecture networking object-oriented-programming socket-programming
Last synced: about 2 months ago
JSON representation
The final project of Advanced Programming in which we implemented client-server paradigm with socket programming in Java.
- Host: GitHub
- URL: https://github.com/hamid-rezaei/discord-project
- Owner: Hamid-Rezaei
- Created: 2022-06-29T22:13:21.000Z (over 2 years ago)
- Default Branch: master
- Last Pushed: 2023-12-04T19:23:02.000Z (about 1 year ago)
- Last Synced: 2024-08-21T11:16:50.919Z (5 months ago)
- Topics: disign-pattern, java, javafx, mvc-architecture, networking, object-oriented-programming, socket-programming
- Language: Java
- Homepage:
- Size: 10.2 MB
- Stars: 3
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
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.
**Technologies Used:**
- Java: backend
- JavaFX: Desktop GUI
- MySQL: database## **SIGNUP & LOGIN SECTION**
## **Storing Users**
The app uses SHA1 Encryption on user's passwords and saves hashed passwords to DB.
It also generates Random Tokens (User-ID) for each user. this token is later used for sending friend requests/blocking users/etc
## **Communications**
users can communicate in 2 forms:**DIRECT CHAT**
Users can send messages, and files, react to messages, and Pin messages (messages including files are highlighted in blue) to each other's direct chat.
There 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.
**GUILDS**
Users can send messages, and files, react to messages, and Pin messages to a text channel in a guild
## **USER SETTINGS**
users can change their Avatar, Email, Phone Number, and status.
## **CONTRIBUTORS**