- Secure Sign-Up & Login: Users can register and log in to the platform using a secure, token-based authentication system powered by JWT (JSON Web Tokens). This ensures that user data remains protected and only authenticated users can access their accounts and perform various actions.
- Create Posts: Users can create and share posts with text and images, which will appear on their profile and in the feeds of their followers.
- Delete Posts: Users have the ability to delete their posts if needed, removing the content from their profile and the feeds of followers.
- Like/Unlike Posts: Users can express appreciation or retract their reaction to posts. The like count is dynamically updated, reflecting the level of engagement each post receives.
- Comment on Posts: Users can engage with content by leaving comments, creating interactive and engaging conversations around each post.
- Follow/Unfollow Users: Users can choose to follow other profiles to stay updated on their activity or unfollow them to stop seeing their content in their feed.
- Account Freezing: Users can freeze their account temporarily, making their profile and posts invisible to others while retaining their data for future reactivation.
- Dark/Light Mode: Users can toggle between dark and light themes to customize their viewing experience. This feature improves readability and user comfort, especially in low-light environments.
- Fully Responsive Design: The platform is designed to be visually appealing and fully functional across a variety of devices, including smartphones, tablets, and desktop computers. The layout and user interface elements adjust seamlessly for optimal usability on any screen size.
- Real-Time Chat: Users can engage in private messaging with real-time updates powered by Socket.io. The chat functionality includes features like:
- Image Support: Users can send and receive images, enhancing communication and content sharing within conversations.
- Seen/Unseen Status: Message statuses indicate whether a message has been seen by the recipient, providing clarity and a better communication experience.
- Notification Sounds: Users are alerted to new messages with customizable notification sounds, ensuring they never miss an important chat.