Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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.

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**