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: 8 months 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.
- Host: GitHub
- URL: https://github.com/furk4nbulut/social-media-oop
- Owner: Furk4nBulut
- License: mit
- Created: 2023-03-22T22:17:30.000Z (over 2 years ago)
- Default Branch: master
- Last Pushed: 2024-08-10T07:24:47.000Z (about 1 year ago)
- Last Synced: 2025-01-10T12:19:58.835Z (10 months ago)
- Topics: java, oop
- Language: Java
- Homepage:
- Size: 104 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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.