Ping is a social media application that offers real-time messaging (both private and group conversations) with live updates via WebSocket, comprehensive friend management (including requests, acceptances, and suggestions), the ability to create and view posts with text, images, comments, and likes, a personalized feed based on friends' activity, and real-time notifications for important interactions such as new posts, comments, or friend requests.
| Module | Short Description |
|---|---|
| Auth | π§π± Email/Phone verification |
| Auth | π User login |
| Auth | π User registration |
| Auth | π Password recovery |
| Auth | π² Phone verification code |
| Auth | β»οΈ Password reset |
| Profile | π€ User details |
| User Search | π Search users |
| Friends | π€ Send friend request |
| Posts | π User posts |
| Profile | βοΈ Update profile |
| Friends | β Accepted friends |
| Profile | π€πΌοΈ Upload profile picture |
| Profile | ποΈπΌοΈ Delete profile picture |
| Posts | ποΈ Delete post |
| Friends | βπ€ Delete friendship |
| Chat | π¬ User conversations |
| Chat | ππ¬ Conversation details |
| Chat | π© Send message |
| Chat | ππ¬ Create private chat |
| Chat | π₯π¬ Create group |
| Chat | ποΈπ¬ Delete conversation |
| Friends | β³π€ Pending requests |
| Friends | π¬ Respond to request |
| Friends | π§ π€ Suggested friends |
| Notifications | π Unread notifications |
| Notifications | βοΈπ Mark as read |
| Notifications | ποΈπ Delete notification |
| Posts | π° Personalized feed |
| Comments | π¬π Post comments |
| Comments | βπ¬ Add comment |
| Posts | βπ Create post |
| Posts | β€οΈ/π Like/Unlike post |
| Posts | π Liked posts |
| Posts | π’β€οΈ Number of likes |
| Admin | π₯ All users |
| Admin | ππ€ Search by last name |
| Admin | ππ§ Search by first name |
| Admin | ππ± Search by phone |
| Admin | βπ Create role |
| Admin | ποΈπ Delete role |
| Admin | π― Assign role |
| Admin | π«π― Unassign role |
| Admin | ποΈπ€ Delete user |
π‘ Kafka Topics
post-add-eventβ notifies friends about a new postcomment-eventβ notifies the post author about new commentsfriend-request-eventβ notifies users about new friend requests
π WebSocket Channels
/topic/conversations/{conversationId}β real-time messaging between users/topic/notifications/{username}β real-time notifications (posts, comments, friend requests)/topic/update-picture/{username}β updates their profile picture in real time/topic/update-info/{username}β updates their profile information in real time/topic/friends/{username}β notify user in real time when they receive a friend request
π¨ Principal Pages
/auth/register,/auth/login,/auth/forgot-password,/auth/reset-passwordβ Authentication routes/socialβ Main page (with Tabs: Feed, Friends, Chat, Profile)FeedTab.tsxβ displays posts from friendsChatTab.tsxβ conversations & real-time messaging (WebSocket)FriendsTab.tsxβ friend suggestions and requestsProfileTab.tsxβ edit profile and view your own postsNotificationsDialog.tsxβ displays real-time notificationsFriendsDialog.tsxβ manage incoming and outgoing friend requests
πΈ Screenshots
| SS1.png | SS2.png | SS3.png |
|---|---|---|
![]() |
![]() |
![]() |
| SS4.png | SS5.png | SS6.png |
|---|---|---|
![]() |
![]() |
![]() |
| SS7.png | SS8.png | SS9.png |
|---|---|---|
![]() |
![]() |
![]() |
| SS10.png | SS11.png | SS12.png |
|---|---|---|
![]() |
![]() |
![]() |
| SS13.png | SS14.png | SS15.png |
|---|---|---|
![]() |
![]() |
![]() |
| SS16.png | SS17.png | SS18.png |
|---|---|---|
![]() |
![]() |
![]() |
| SS19.png | SS20.png | SS21.png |
|---|---|---|
![]() |
![]() |
![]() |
| SS22.png | SS23.png | SS24.png |
|---|---|---|
![]() |
![]() |
![]() |
| SS25.png |
|---|
![]() |
























