Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/mominaamjad/bookface-project
An object-oriented social media management system, inspired by Facebook. Bookface offers all core functionalities found in social media platforms e.g: searching users, creating posts.
https://github.com/mominaamjad/bookface-project
file-handling java java-swing object-oriented-programming semester-3 social-media
Last synced: 8 days ago
JSON representation
An object-oriented social media management system, inspired by Facebook. Bookface offers all core functionalities found in social media platforms e.g: searching users, creating posts.
- Host: GitHub
- URL: https://github.com/mominaamjad/bookface-project
- Owner: mominaamjad
- Created: 2023-03-26T10:40:13.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2024-09-13T13:43:07.000Z (2 months ago)
- Last Synced: 2024-09-14T04:12:59.688Z (2 months ago)
- Topics: file-handling, java, java-swing, object-oriented-programming, semester-3, social-media
- Language: Java
- Homepage:
- Size: 135 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
BOOKFACE
Object-Oriented Social Media Management System with UI inspired by Facebook
## About The Project
**Bookface** is a social media management system inspired by Facebook, built using Java Swing for the graphical user interface (GUI) and file handling for data management. This project showcases object-oriented programming (OOP) principles and offers core functionalities found in social media platforms.
### Features
- **User Management**:
- Sign up and log in to the system.
- Add or delete friends.
- Search for users and send friend requests.
- **Posts Management**:
- Create, edit, and delete posts.
- Like and comment on posts.
- **File Handling**:
- Persistent storage of user data and posts.### Built With
- ![Java](https://img.shields.io/badge/java-007396?style=for-the-badge&logo=java&logoColor=ffffff) Programming language used for implementation.
- ![Java Swing](https://img.shields.io/badge/java%20swing-007396?style=for-the-badge&logo=java&logoColor=ffffff) GUI toolkit used for the user interface.
- ![File Handling](https://img.shields.io/badge/file%20handling-000000?style=for-the-badge&logo=java&logoColor=ffffff) For storing user and post data.## Installation
1. **Clone the repository:**
```sh
git clone https://github.com/mominaamjad/bookface-project.git
2. Run file `Runner.java`## Usage
- **Sign Up**: Create a new user account by providing a username and password.
- **Login**: Access your account using your credentials.
- **Manage Friends**: Add or remove friends from your network.
- **Posts**:
- Create new posts.
- Like or comment on posts.
- Edit or delete your posts.
- **Search**: Find other users and send them friend requests.