This is a Java-based chat application that allows users to create accounts, login, and communicate via individual or group chats. Users can also manage their settings, block other users, and search for messages.
- User Account Management
- Create an account
- Login and Logout
- View and update profile settings
- Chat Management
- Individual Chats
- Group Chats
- Send and receive messages (text, image, location, file)
- Search messages within chats
- User Interaction
- Block and unblock users
- View active chats
- Notifications and Status Management
- Set notifications
- Update user status (Available, Offline, Away, Busy)
- Compile the Java files:
javac Main.java User.java Settings.java Message.java Chat.java Chat_Individual.java Groupe_Chat.java Chat_History.java
- Run the application:
java Main