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.
- 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.
- Frontend: React (v19), TypeScript, Vite
- Styling: Tailwind CSS
- Collaboration: Yjs (CRDTs), Tiptap, Socket.io / WebSockets
- Backend/Storage: Supabase, Node.js (for collab server)
- Icons: Lucide React
Follow these steps to get the project running on your local machine.
- Node.js (v18 or higher recommended)
- npm or yarn
-
Clone the repository
git clone https://github.com/quwrof00/drop-vault.git cd drop-vault -
Install dependencies
npm install
-
Environment Setup Create a
.envfile 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
-
Start the Collaboration Server (Required for real-time features)
npm run collab:server
-
Start the Frontend Development Server
npm run dev
The application should now be running at
http://localhost:5173.
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.
Contributions are welcome! Please feel free to submit a Pull Request.