A beautiful, modern SVG management toolkit inspired by Heroicons. Organize, search, and manage your SVG icon collections with ease.
- 📁 Project Management: Organize SVGs into custom projects with color coding
- 🔍 Advanced Search: Filter by name, tags, projects with grid/list views
- 📤 Smart Upload: Drag & drop SVG upload with auto-optimization
- 📊 Analytics Dashboard: Track views, downloads, and usage statistics
- 👤 User Profiles: Personal dashboard with achievements and activity tracking
- ⚙️ Comprehensive Settings: Theme switching, notifications, privacy controls
- 🎨 Vibrant Theme: Purple gradient design with smooth animations
- 🌓 Dark/Light Mode: Seamless theme switching with system preference detection
- 📱 Responsive Design: Mobile-first approach with beautiful layouts
- ✨ Smooth Animations: Hover effects, transitions, and micro-interactions
- Auto-categorization: Unassigned SVGs go to "Random" project
- Smart Filtering: Filter by date, name (A-Z), custom tags
- Batch Operations: Download all, move between projects
- Usage Analytics: Track individual SVG performance
src/
├── components/
│ ├── layout/
│ │ └── main-layout.tsx # Main app layout with sidebar
│ ├── navigation/
│ │ └── sidebar-nav.tsx # Collapsible navigation sidebar
│ ├── ui/ # Shadcn UI components (enhanced)
│ ├── theme-provider.tsx # Theme context and management
│ └── theme-toggle.tsx # Theme switcher component
├── pages/
│ ├── Dashboard.tsx # Main dashboard with stats
│ ├── Search.tsx # Advanced SVG search interface
│ ├── Upload.tsx # SVG upload with project selection
│ ├── Analytics.tsx # Performance analytics
│ ├── Profile.tsx # User profile and achievements
│ ├── Settings.tsx # App settings and preferences
│ └── ProjectView.tsx # Individual project management
├── hooks/
│ └── use-toast.ts # Toast notifications
└── lib/
└── utils.ts # Utility functions
The app uses a comprehensive design system with:
- CSS Variables: Semantic color tokens in
src/index.css
- Tailwind Extensions: Custom gradients, shadows, and animations
- Component Variants: Enhanced shadcn components with theme-aware styling
- Primary: Vibrant purple (
hsl(258 90% 66%)
) - Accent: Complementary magenta (
hsl(280 85% 60%)
) - Gradients: Multi-stop gradients for hero sections and CTAs
- Semantic Colors: Success, warning, destructive with proper contrast
- Node.js 18+ and npm
- Modern browser with ES6+ support
# Clone the repository
git clone <YOUR_GIT_URL>
# Navigate to project directory
cd svg-spark-vault
# Install dependencies
npm install
# Start development server
npm run dev
- Dashboard: Overview of your SVG collection with recent uploads and project stats
- Upload: Drag & drop SVGs, assign to projects, add tags
- Search: Find SVGs across all projects with advanced filtering
- Projects: Manage individual collections with custom organization
- Analytics: Track performance metrics and usage patterns
- Settings: Customize appearance, notifications, and privacy
- Frontend: React 18 + TypeScript
- Styling: Tailwind CSS with custom design system
- UI Components: Shadcn UI (enhanced with custom variants)
- Routing: React Router DOM
- State Management: React Query for server state
- Build Tool: Vite
- Theme: Next-themes for dark/light mode
- Project statistics and recent activity
- Quick upload and project creation
- Visual project grid with usage metrics
- Real-time search across all SVGs
- Filter by project, tags, upload date
- Grid/list view with hover actions
- Copy, download, and favorite functionality
- Color-coded project organization
- Custom tags and descriptions
- Public/private project settings
- Bulk operations and project analytics
- Achievements and milestones system
- Activity timeline and usage history
- Customizable notification preferences
- Comprehensive privacy controls
The design system is fully customizable through:
- CSS variables in
src/index.css
- Tailwind configuration in
tailwind.config.ts
- Component variants in
src/components/ui/
This project is built with Lovable and follows modern web development best practices.
Deploy easily using Lovable's built-in deployment:
- Click Share > Publish in the Lovable editor
- Your app will be live instantly with a custom domain option
For custom deployment:
- Build with
npm run build
- Deploy the
dist
folder to any static hosting service