Skip to content

andreeich/expert-sync

Repository files navigation

ExperSync

ExperSync is a web-based system designed for expert communication and collaborative file editing. The project provides a seamless experience for multiple users to interact and edit documents in real-time, making it a powerful tool for professionals needing efficient collaboration.

Document page image

Features

  • Real-time collaborative document editing
  • User authentication and authorization
  • Responsive, intuitive UI built with modern web technologies
  • Secure and scalable backend services
  • Enhanced communication tools for expert collaboration

Tech Stack

  • Framework: Next.js (for full-stack application development)
  • Frontend: React, JavaScript, TypeScript
  • Backend: Convex (cloud-based service)
  • Authentication: Clerk
  • Real-time interaction: Liveblocks, Yjs
  • UI Components: Shadcn/UI
  • Text Editor: Blocknotes.js
  • State Management: Zustand
  • Styling: Tailwind CSS
  • Data Validation: Zod
  • Utilities: Edgestore, sonner

Installation

  1. Clone the repository:

    git clone https://github.com/your-username/exper-sync.git
    cd exper-sync
  2. Install dependencies:

    npm install
  3. Run the Convex development server:

    npm run convex
  4. Start the development server:

    npm run dev

Scripts

  • dev: Start the development server.
  • build: Create a production build.
  • start: Start the application in production mode.
  • lint: Run linter to check code quality.
  • convex: Run the Convex server for real-time collaboration features.

Contributing

Contributions are welcome! Please open an issue or submit a pull request for any changes or enhancements.

License

This project is licensed under the MIT License.