Skip to content

Working with: GUI - JFrame - Button Action Listeners - Save data - Classes (save data in a file is not finished)

Notifications You must be signed in to change notification settings

withan46/Messenger-For-Beginners-java

Repository files navigation

Messenger for Beginners (Java)

Messenger for Beginners is a simple Java application that allows users to connect, communicate, and manage their friend lists. It provides basic messaging functionalities and features such as adding friends, suggesting new friends, and creating groups.

Table of Contents

Features

  • User registration: Users can create an account by providing their name and email address.
  • Friend management: Users can add new friends and view their friend list.
  • Suggested friends: Users are provided with suggestions for new friends based on their existing friends.
  • Group creation: Users can create groups and manage the members of each group.
  • Messaging: Users can send and receive messages to/from their friends.

Installation

  1. Clone the repository:

    git clone https://github.com/withan46/Messenger-For-Beginners-java.git
    
    

Usage

  1. Start the application.
  2. Register a new user by providing a name and email address.
  3. Log in with your registered credentials.
  4. Use the available commands to interact with the application, such as adding friends, sending messages, creating groups, etc.

Classes

The application consists of the following classes:

  • Main: The main class that serves as the entry point for the application.
  • User: Represents a user in the messenger application. It handles friend management, suggestion lists, group lists, and messaging functionality.
  • UserManager: Manages the user data and operations, including user registration, friend list management, and post management.
  • Group: Represents a group in the messenger application. It contains a list of members and provides methods for adding and removing members.
  • ClosedGroup: A subclass of Group that represents a closed group, where only invited members can join.
  • FirstWindow: GUI class for the first window of the application.
  • SecondWindow: GUI class for the second window of the application.
  • ThirdWindow: GUI class for the third window of the application.

Contributing

Contributions to Messenger for Beginners are welcome! If you encounter any issues or have suggestions for improvements, please feel free to open an issue or submit a pull request.

License

This project is licensed under the MIT License.

Please note that the provided template can still be further customized to align with your preferences and to include any additional information or sections that are relevant to your project.

About

Working with: GUI - JFrame - Button Action Listeners - Save data - Classes (save data in a file is not finished)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages