Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/furk4nbulut/social-media-oop

SocaiMedia is a basic social media project developed as part of our coursework at Celal Bayar University. The project allows users to interact with a simple social media platform where they can post messages, like posts, make comments, and add friends.
https://github.com/furk4nbulut/social-media-oop

java oop

Last synced: 5 days ago
JSON representation

SocaiMedia is a basic social media project developed as part of our coursework at Celal Bayar University. The project allows users to interact with a simple social media platform where they can post messages, like posts, make comments, and add friends.

Awesome Lists containing this project

README

        

# SocaiMedia

**SocaiMedia** is a basic social media project developed as part of our coursework at Celal Bayar University. The project allows users to interact with a simple social media platform where they can post messages, like posts, make comments, and add friends.

## Features

- **Post Messages**: Users can create and share posts with their friends.
- **Send Messages**: Users can send private messages to other users.
- **Like Posts**: Users can like posts to show their appreciation.
- **Add Friends**: Users can add other users as friends to connect with them.
- **Make Comments**: Users can comment on posts to engage in discussions.

## Technologies Used

- **Java**: The project is developed using Java, demonstrating object-oriented programming (OOP) principles.
- **OOP Principles**: The project showcases key OOP concepts including:
- **Encapsulation**: Bundling of data (attributes) and methods (functions) into classes.
- **Inheritance**: Ability to create new classes based on existing ones.
- **Polymorphism**: Ability to define methods with the same name but different implementations.
- **Abstraction**: Hiding complex implementation details and showing only the necessary features.

## Getting Started

### Prerequisites

- Java Development Kit (JDK) 8 or higher

### Installation

1. Clone the repository:

```bash
git clone https://github.com/yourusername/socai-media.git
```

2. Navigate to the project directory:

```bash
cd socai-media
```

3. Compile the project:

```bash
javac -d bin src/*.java
```

4. Run the project:

```bash
java -cp bin Main
```

## Usage

1. **Create an Account**: Register a new user account.
2. **Log In**: Log in with your credentials.
3. **Post Messages**: Use the interface to create and share posts.
4. **Send Messages**: Navigate to the messaging section to send messages to other users.
5. **Like Posts**: Click on the like button next to posts.
6. **Add Friends**: Use the search feature to find and add friends.
7. **Make Comments**: Add comments to posts to participate in discussions.

## Contributing

Feel free to contribute to this project by submitting pull requests. Ensure that your contributions adhere to the project's coding standards and guidelines.

## License

This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.