Skip to content

A secure collaboration platform featuring real-time editing, room-based workspaces, and encrypted file management. Powered by React, Yjs, Tiptap, and Supabase

License

Notifications You must be signed in to change notification settings

quwrof00/DropVault

Repository files navigation

DropVault

DropVault is a modern, secure, and collaborative workspace application designed to streamline team productivity. It combines real-time collaboration with secure file management, all wrapped in a sleek, responsive user interface.

Features

  • Real-time Collaboration: Work together on notes and documents in real-time using Tiptap and Yjs. See changes instantly as team members type.
  • Secure Architecture: Built with security in mind, featuring client-side encryption for sensitive data.
  • Room-based Workspaces: Create dedicated rooms for different projects or teams to keep your work organized.
  • File Management: Efficient management system for Files, Notes, and Images.
  • Modern UI/UX: A polished interface featuring glassmorphism, smooth animations, and a responsive design built with Tailwind CSS.
  • Interactive Dashboard: A personal dashboard to manage your tasks, rooms, and files at a glance.
  • Secure Authentication: Robust user registration and login flows.

Tech Stack

Getting Started

Follow these steps to get the project running on your local machine.

Prerequisites

  • Node.js (v18 or higher recommended)
  • npm or yarn

Installation

  1. Clone the repository

    git clone https://github.com/quwrof00/drop-vault.git
    cd drop-vault
  2. Install dependencies

    npm install
  3. Environment Setup Create a .env file in the root directory and configure your environment variables. You may need Supabase credentials and WebSocket URL configuration.

    VITE_SUPABASE_URL=your_supabase_url
    VITE_SUPABASE_ANON_KEY=your_supabase_anon_key
    VITE_WS_URL=ws://localhost:1234

Running the Application

  1. Start the Collaboration Server (Required for real-time features)

    npm run collab:server
  2. Start the Frontend Development Server

    npm run dev

    The application should now be running at http://localhost:5173.

Scripts

  • npm run dev: Starts the Vite development server.
  • npm run build: Builds the application for production.
  • npm run lint: Runs ESLint to check for code quality issues.
  • npm run preview: Previews the production build locally.
  • npm run collab:server: Starts the WebSocket server for real-time collaboration.

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

License

MIT

About

A secure collaboration platform featuring real-time editing, room-based workspaces, and encrypted file management. Powered by React, Yjs, Tiptap, and Supabase

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages