Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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.
- Host: GitHub
- URL: https://github.com/furk4nbulut/social-media-oop
- Owner: Furk4nBulut
- License: mit
- Created: 2023-03-22T22:17:30.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2024-08-10T07:24:47.000Z (3 months ago)
- Last Synced: 2024-08-11T08:45:53.428Z (3 months ago)
- Topics: java, oop
- Language: Java
- Homepage:
- Size: 104 KB
- Stars: 1
- 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.