Repo: https://github.com/SohelAhmedJoni/Awazz-Backend/tree/main/
AOW: internal/model
Resource: https://socialhub.activitypub.rocks/pub/guide-for-new-activitypub-implementers
https://seb.jambor.dev/posts/understanding-activitypub/
Example: https://github.com/satellity/satellity/tree/main/internal/models
Task: create a model and apropiate interface, with activitypub 2.0
Users:
- User ID [base58 of public key]
- Username
- Email
- Password
- Profile Picture
- Bio
- Location
- Followers Count
- Following Count
- Posts Count
- Likes Count
- Comments Count
- Joined Date
- Last Active Date
- Verification Status
- Privacy Settings
Task: create a model and apropiate interface, with activitypub 2.0
#### Posts:
- Post ID
- User ID
- Caption
- Media Type (Image, Video, Text)
- Media URL
- Hashtags
- Location
- Created Date
- Updated Date
- Likes Count
- Comments Count
- Shares Count
Task: create a model and apropiate interface, with activitypub 2.0
#### Comments:
- Comment ID
- Post ID
- User ID
- Comment Text
- Created Date
- Updated Date
- Likes Count
- Replies Count
Task: create a model and apropiate interface, with activitypub 2.0
Groups:
- Group ID
- Group Name
- Group Description
- Group Type (Public, Private)
- Group Members Count
- Group Admins Count
- Group Rules
- Group Image URL
- Created Date
- Updated Date
Events:
- Event ID
- Event Name
- Event Description
- Event Type (Online, Offline)
- Event Date
- Event Time
- Event Location
- Event Image URL
- Event RSVPs Count
- Event Attendees Count
- Event Host User ID
- Created Date
- Updated Date