Skip to content

ReadMates is a collaborative hub for tech enthusiasts, writers, and readers. It is designed to provide a real-time co-editing experience, interactive reading features, and a robust community engagement platform. The project aims to redefine how people create, share, and consume technical and general articles.

License

Notifications You must be signed in to change notification settings

KshKnsl/ReadMates

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ReadMates

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.

Table of Contents

Features

Collaborative Article Creation

  • 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.

Enhanced Reading Experience

  • 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.

Content Publishing and Profiles

  • 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.

Community Features

  • 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.

Gamification and Recognition

  • 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.

Personalized Learning and Recommendations

  • 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.

Tech Stack

  • 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

Installation

To get started with ReadMates, clone the repository and install the dependencies:

git clone https://github.com/KshKnsl/ReadMates.git
cd ReadMates
npm install

About

ReadMates is a collaborative hub for tech enthusiasts, writers, and readers. It is designed to provide a real-time co-editing experience, interactive reading features, and a robust community engagement platform. The project aims to redefine how people create, share, and consume technical and general articles.

Topics

Resources

License

Stars

Watchers

Forks