https://github.com/warmachine028/social-media
A dummy system design Project for social media in java
https://github.com/warmachine028/social-media
database-schema java sqlite system-design
Last synced: 10 months ago
JSON representation
A dummy system design Project for social media in java
- Host: GitHub
- URL: https://github.com/warmachine028/social-media
- Owner: warmachine028
- Created: 2023-06-11T18:55:46.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2023-07-07T15:18:44.000Z (almost 3 years ago)
- Last Synced: 2025-06-01T09:36:20.646Z (about 1 year ago)
- Topics: database-schema, java, sqlite, system-design
- Language: Java
- Homepage:
- Size: 9.77 KB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Social Media
## Table of Contents
- [Introduction](#introduction)
- [Requirement](#requirement)
## Introduction
- Implementation of a Social Media Application
- Using Class Hierarchy
- Handle Object Relationships
## Requirement
- Create Classes for
- User
```
public class social.media.User {
public social.media.User(java.lang.String, java.lang.String, java.lang.String, java.lang.String);
void forgetPassword();
void resetPassword(java.lang.String);
public void displayInfo();
void displayAvatar();
public long getId();
public void like(social.media.Post);
void commentPost(social.media.Post);
public void deletePost(social.media.Post);
public social.media.Post createPost();
}
```
- Post
```
public class social.media.Post {
public social.media.Post(long, java.lang.String, java.lang.String);
public social.media.Post(long, java.lang.String, java.lang.String, java.lang.String);
public social.media.Post(long, java.lang.String, java.lang.String, java.lang.String, java.lang.String[]);
public social.media.Post(long, java.lang.String, java.lang.String, java.lang.String, java.lang.String[], social.media.utlis.Visibility);
public int getLikes();
public void showLikes();
int editPost(java.lang.String, java.lang.String);
int editPost(java.lang.String, java.lang.String, java.lang.String);
social.media.utlis.Visibility getVisibility();
long getCreator();
long getId();
java.sql.Timestamp getCreatedAt();
void setPrivate();
void setPublic();
void likePost(long);
void commentPost(long);
}
```
- Comment
```
public class social.media.Comment {
social.media.Comment(long, long, java.lang.String);
long getId();
long getCreatorId();
long getPostId();
java.lang.String getMessage();
}
```