A modern, feature-rich collaborative workspace platform built with SvelteKit, inspired by Rugplay.com's sleek design. Create, organize, and share notes with advanced features like canvas-based drag & drop, real-time chat, and comprehensive file management.
โจ Features
๐ฏ Core Features (Implemented)
- โ
Full collaborative workspace platform
- โ
Canvas notes with drag & drop functionality
- โ
Public chat system with role indicators
- โ
File management with upload/organize features
- โ
Admin dashboard with real-time monitoring
- โ
User management with role assignment
- โ
Comprehensive security and audit logging
- โ
Announcement features for admins and moderators
๐ฑ Pages & Routes
- Main Dashboard (/) - Workspace overview with grid/list view, chat preview, and latest announcements
- Workspace Canvas (/workspaces/[id]) - Full drag & drop note system with infinite canvas
- Public Chat (/chat) - Community-wide messaging with role indicators and reactions
- File Management (/files) - Upload, organize, search, and share files with grid/list views
- Admin Dashboard (/admin) - Real-time system monitoring and controls
- User Management (/admin/users) - Role assignment and user control
๐จ Design Features
- Rugplay-inspired dark theme with modern UI components
- Responsive design that works on desktop, tablet, and mobile
- Smooth animations and transitions throughout the interface
- Role-based UI with different indicators for admins, moderators, and users
- Real-time updates with WebSocket simulation
๐ Quick Start
Prerequisites
- Node.js 18+ (LTS recommended)
- npm or yarn package manager
Installation
# Clone the repository
git clone <repository-url>
cd notevault-svelte
# Install dependencies
npm install
# Start development server
npm run dev
The application will be available at http://localhost:51975
Demo Credentials
๐ ๏ธ Technology Stack
- Frontend: SvelteKit 2.0, TypeScript
- Styling: Tailwind CSS with custom dark theme
- Icons: Lucide Svelte
- State Management: Svelte stores
- Build Tool: Vite
- Package Manager: npm
๐ TODO List
๐ง Backend & APIs
๐ก๏ธ Security & Authentication
๐ฏ Advanced Features
๐ค AI & Automation Features (Inspired by Hyprnote)
๐ฑ Mobile & PWA
๐ Analytics & Monitoring
๐จ UI/UX Enhancements
๐ Integrations
๐งช Testing & Quality
๐ฆ DevOps & Deployment
๐๏ธ Project Structure
src/
โโโ lib/
โ โโโ components/ # Reusable Svelte components
โ โโโ stores/ # Svelte stores for state management
โ โโโ types/ # TypeScript type definitions
โ โโโ utils/ # Utility functions
โโโ routes/
โ โโโ admin/ # Admin dashboard routes
โ โโโ chat/ # Chat functionality
โ โโโ files/ # File management
โ โโโ workspaces/ # Workspace canvas
โ โโโ +layout.svelte # Main layout component
โโโ app.html # HTML template
โโโ app.css # Global styles
๐ค Contributing
- Fork the repository
- Create a 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
๐ License
This project is licensed under the MIT License - see the LICENSE file for details.
๐ Acknowledgments
- Rugplay.com for design inspiration
- Hyprnote for AI-powered features inspiration
- SvelteKit team for the amazing framework
- Tailwind CSS for the utility-first CSS framework
Built with โค๏ธ using SvelteKit and modern web technologies