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 is a campanion of RTEX, build for providing overall dashboard for all the exports published via RTEX exports.
- 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
- Overall current architecture/flow

- Overall current RTEXEXPO architecture/flow

- Scalable View Updation architecture in RTEXEXPO

- Custom DNS RTEX architecture

- Frontend (React.js)
- Backend (Node.js)
- WebSocket Server
- Database (MONGO-DB)
- Google Drive API Integration
- Authentication Service
- Redis Cache
- Node.js (v14 or higher)
- npm or yarn
- MongoDB
- Clone the repository:
git clone https://github.com/AmitVaishnav22/RTEX.git- Navigate to project directory:
cd RTEX- Install dependencies:
npm install- Configure environment variables:
cp .env.example .env
# Edit .env with your configurationnpm run devnpm run build
npm startWatch our demo video to see RTEX in action:
- End-to-end encryption for document content
- Secure authentication using JWT
- Password-protected document sharing
- Rate limiting and DDoS protection
We welcome contributions! Please follow these steps:
- Fork the repository
- Create your feature branch:
git checkout -b feature/amazing-feature- Commit your changes:
git commit -m 'Add amazing feature'- Push to the branch:
git push origin feature/amazing-feature- Open a Pull Request
RTEX/
├── frontend/ # Frontend React application
├── backend/ # Backend Node.js server
├── rtexExpo/ # RTEXEXPO Frontend dashboard
├── tests/ # Test suites # (not present)
└── docker/ # Docker configuration (not present)
This project is licensed under the MIT License - see the LICENSE file for details.
- Developer: Amit Vaishnav
- GitHub: AmitVaishnav22
- Email: vaishnanamit@gmial.com
- Thanks to all contributors
- Built with React, Node.js, and Socket.io
- Inspired by modern collaborative editing tools