Skip to content

A modern world collaborative online text editor with google drive intregation and ai powered text generations

Notifications You must be signed in to change notification settings

AmitVaishnav22/RTEX

Repository files navigation

RTEX - Real-Time Collaborative Text Editor

Overview

RTEX is a modern collaborative online text editor that enables real-time document collaboration. It features seamless Google Drive integration, custom workspace management, and secure document sharing capabilities.

RTEX EXPO

RTEX EXPO is a campanion of RTEX, build for providing overall dashboard for all the exports published via RTEX exports.

Key Features

  • Google Drive Integration: Seamlessly save and sync documents with Google Drive
  • Real-time Collaboration: Work simultaneously with multiple users on the same document
  • Custom Workspace Export: Export your workspaces in various formats with customizable options
  • Custom DNS Service: Set up your own domain for private instances
  • Secure Document Sharing: Protect your exports with passcodes
  • User-Friendly Interface: Clean, intuitive interface for efficient document editing
  • Cross-Platform Compatibility: Access from any modern web browser

Architectures

  • Overall current architecture/flow alt text
  • Overall current RTEXEXPO architecture/flow alt text
  • Scalable View Updation architecture in RTEXEXPO alt text
  • Custom DNS RTEX architecture alt text

System Components

  • Frontend (React.js)
  • Backend (Node.js)
  • WebSocket Server
  • Database (MONGO-DB)
  • Google Drive API Integration
  • Authentication Service
  • Redis Cache

Installation

Prerequisites

  • Node.js (v14 or higher)
  • npm or yarn
  • MongoDB

Setup

  1. Clone the repository:
git clone https://github.com/AmitVaishnav22/RTEX.git
  1. Navigate to project directory:
cd RTEX
  1. Install dependencies:
npm install
  1. Configure environment variables:
cp .env.example .env
# Edit .env with your configuration

Usage

Development Mode

npm run dev

Production Mode

npm run build
npm start

Features Demo

Watch our demo video to see RTEX in action:

Security

  • End-to-end encryption for document content
  • Secure authentication using JWT
  • Password-protected document sharing
  • Rate limiting and DDoS protection

Contributing

We welcome contributions! Please follow these steps:

  1. Fork the repository
  2. Create your feature branch:
git checkout -b feature/amazing-feature
  1. Commit your changes:
git commit -m 'Add amazing feature'
  1. Push to the branch:
git push origin feature/amazing-feature
  1. Open a Pull Request

Project Structure

RTEX/
├── frontend/          # Frontend React application
├── backend/          # Backend Node.js server
├── rtexExpo/            # RTEXEXPO Frontend dashboard
├── tests/           # Test suites  # (not present)
└── docker/          # Docker configuration (not present)

License

This project is licensed under the MIT License - see the LICENSE file for details.

Contact

Acknowledgments

  • Thanks to all contributors
  • Built with React, Node.js, and Socket.io
  • Inspired by modern collaborative editing tools

About

A modern world collaborative online text editor with google drive intregation and ai powered text generations

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages