Skip to content
/ Ping Public

Ping is a social platform with messaging, posts, friends, feed, and real-time notifications.

Notifications You must be signed in to change notification settings

claudiu28/Ping

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

8 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation


πŸ“±Ping

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.

🌐 Methods

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 post
  • comment-event β†’ notifies the post author about new comments
  • friend-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 friends
  • ChatTab.tsx – conversations & real-time messaging (WebSocket)
  • FriendsTab.tsx – friend suggestions and requests
  • ProfileTab.tsx – edit profile and view your own posts
  • NotificationsDialog.tsx – displays real-time notifications
  • FriendsDialog.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

Releases

No releases published

Packages

No packages published

Languages