Thoughtwave is a dynamic social media platform built using Next.js, TypeScript, and Firebase. It offers users an Instagram-like feed, robust search functionality, and advanced features like following/unfollowing users, private/public profile settings, and separate pages for followers and followings. Designed to foster community and engagement, Thoughtwave delivers an intuitive and seamless social media experience.
Role: Full Stack Developer
Technology Used: Next.js, TypeScript, Firebase, Tailwind CSS, MongoDB
Key Features:
1: User Authentication and Profiles
Authentication
Supports secure login and registration for users.
Public/Private Profiles
Allows users to toggle their profile visibility as public or private.
2: Feed with Posts, Comments, and Likes
Instagram-like Feed
Displays a real-time feed of posts from followed users and public profiles.
Engagement Features
Supports liking, commenting, and sharing posts.
3: Follow/Unfollow and Search Functionality
Search Users
Enables users to search for other users by username.
Follow/Unfollow
Allows users to follow or unfollow other users seamlessly.
Followers/Followings Pages
Provides separate pages for users to view their followers and followings.
Challenges: Implementing real-time updates for the feed and managing private/public profile settings.
Solution: Utilized Firebase for real-time database functionality and authentication. Leveraged Next.js for server-side rendering and MongoDB for efficient data storage. Tailwind CSS was used for creating a responsive and user-friendly UI.
Results: Successfully launched Thoughtwave, a fully functional social media platform, enhancing user engagement and providing a seamless user experience.
Learnings: Gained expertise in building scalable social media platforms, real-time data synchronization, and user privacy controls.
Future Improvements: Planning to add features like stories, notifications, and AI-based content recommendations to enhance user engagement and retention.