Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

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.

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.


Main Screen

### Features

- **User Management**:
- Sign up and log in to the system.


Sign up


- Add or delete friends.
- Search for users and send friend requests.

Friend Request

- **Posts Management**:
- Create, edit, and delete posts.
- Like and comment on posts.


Posts on Dashboard

- **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.