Check this out: readmates.vercel.app
ReadMates is a collaborative hub for tech enthusiasts, writers, and readers. Designed for real-time co-editing, interactive reading experiences, and robust community engagement, ReadMates redefines how people create, share, and consume technical and general articles.
- Real-Time Co-Editing: Seamless content creation using a Tiptap-based editor with live collaboration.
- Version Control: Wikipedia-style tracking of edits with MongoDB revision history.
- Inline Comments: Comment on specific sections of text for better feedback.
- Integrated Video/Audio Calls: Discuss with collaborators directly while editing.
- Distraction-Free Reader Mode: Customizable themes and adjustable fonts for a personalized reading experience.
- Interactive Tools: Highlight text, add annotations, and save bookmarks for easy reference.
- Collaborative Reading: Invite peers to read together with synchronized scrolling.
- Publishing System: Submit and publish articles with community-driven peer reviews to ensure quality.
- Personal Profiles: Showcase your contributions, articles, and achievements in one place.
- Discussion Boards: Engage in topic-specific forums to foster discussions.
- "Ask the Author": Direct Q&A feature for readers to interact with authors and get insights.
- Social Sharing and Notifications: Share articles effortlessly and receive notifications for updates.
- Reward System: Earn points for publishing, providing feedback, and engaging with the community.
- Badges: Recognize contributions with awards like "Tech Guru" and "Top Critic" to motivate participation.
- Tailored Content: Suggest articles based on your reading history and interests to enhance learning.
- Reading Progress: Track time spent reading and monitor your progress within articles.
- Frontend: React.js, Tiptap Editor, Socket.IO, Agora SDK/WebRTC, Redux
- Backend: Node.js, Express.js, MongoDB, Mongoose, Redis
- Add-Ons: Cloudinary/AWS S3 for media storage, JWT for authentication, Firebase Cloud Messaging for notifications
To get started with ReadMates, clone the repository and install the dependencies:
git clone https://github.com/KshKnsl/ReadMates.git
cd ReadMates
npm install