This project is a backend implementation of a Facebook-inspired social networking platform. It is developed using Java and Spring Boot, providing a RESTful API to support various functionalities such as user authentication, content management, and real-time notifications.
- User Authentication: Secure user registration and authentication using JSON Web Tokens (JWT) for protecting API endpoints.
- Content Management: Posting, editing, and deleting posts, comments, and likes, with support for multimedia content.
- Real-time Notifications: Instant notifications for user interactions, such as likes, comments, friend requests, and message notifications.
- Friend Management: Send, accept, or reject friend requests, view friends list, and unfriend functionality.
- Search: Search for users, posts, and hashtags within the platform.
- Profile Management: Update user profile information, including profile pictures, cover photos, and personal details.
- Private Messaging: Secure private and group messaging between users.