NicholaiVogel 0e0d59f13f feat: implement core search and content management functionality
- Add semantic search API endpoint with mock data and debounced search
- Create useSearch hook for managing search state and API calls
- Implement SearchResults component with rich item display
- Add ImageDropzone component with drag-and-drop file upload support
- Create upload API endpoint for file and URL processing
- Build ItemDetailsModal with comprehensive metadata display and actions
- Add Badge UI component to design system
- Integrate search functionality into main interface with real-time results
- Support multiple image formats with validation and size limits
- Add item management actions (share, download, copy, favorite, edit, delete)

Core features now working:
✅ Real-time semantic search with debouncing
✅ Image upload via drag-and-drop or URL
✅ Detailed item view with metadata and actions
✅ Responsive UI with proper loading states and error handling
2025-10-08 18:01:42 -06:00
2025-10-05 22:14:05 -06:00
2025-10-05 21:23:35 -06:00
2025-10-03 02:10:38 -06:00
2025-10-04 09:13:41 -06:00

Inspiration Engine

Your private creative memory. Search by idea, not filename.

Status License

Chat with this repository


What is This?

A unified, encrypted library for images, videos, links, and notes that you can actually find again. No more scattered Pinterest boards, lost TikToks, or forgotten bookmarks. Just one searchable creative memory that understands what's in your content, not just its filename.

"burnt orange hoodie in strong rim light" → finds it instantly
No tags. No folders. Just search by what you remember.

Core Principles

Private by Design
E2EE encryption. Zero server visibility.
Multimodal Search
OCR + vision embeddings across all media.
Native Ingest
Automated capture from social platforms.
Own Your Data
BYO storage. Open standards. Full exports.

The Differentiators

Unlike Raindrop.io (no E2EE, limited storage), Pinterest (public-first), mymind (closed ecosystem), or Eagle (local-only):

  • Search semantically → "sunset over water" finds it even if you named it IMG_2847.jpg
  • Encrypted end-to-end → Only you can decrypt your content
  • Auto-ingest from Instagram, TikTok, X → Stop manually saving everything
  • Bring your own S3/Nextcloud → No arbitrary storage caps
  • Open standards (OCMS/CRQL) → Export anytime, integrate anywhere

Architecture

┌─────────────┐
│   Client    │  ← E2EE, Local OCR, Vision Embeddings
└──────┬──────┘
       │ encrypted
┌──────▼──────┐
│ Cloudflare  │  ← Metadata only, Workers, D1, R2
│   Platform  │
└──────┬──────┘
       │
┌──────▼──────┐
│   Qdrant    │  ← Vector search (encrypted)
└─────────────┘

Stack: Next.js • Cloudflare Workers • D1 • R2 • Qdrant • ONNX

Documentation

Project Brief - Product vision & MVP scope

→ See Project-Brief.md for target users, success metrics, and technical requirements.

Competitive Analysis - Market positioning

→ See Competitive-Analysis-Report.md for how we stack up against Raindrop, Pinterest, et al.

Open Source Strategy - OCMS & CRQL specs

→ See Ideation-Session-02.md for our plan to become the interoperability layer for creative memory.

Brainstorming Results - How we got here

→ See Brainstorm-Session-Results.md for the ideation process.

MVP Goals

Metric Target Why
Week 1 Retention ≥60% Prove core value
Search Response ≤300ms Instant feel
Items Saved/Week ≥10 Measure capture depth
Search Usage ≥75% weekly Validate semantic search

Quick Start

# Clone 
git clone https://git.biohazardvfx.com/Nicholai/inspiration-app.git 

# Install
pnpm install

# Run locally
pnpm dev

# Deploy to Cloudflare
pnpm deploy

Roadmap

  • Core architecture & specs
  • Competitive analysis
  • MVP: Instagram connector + semantic search
  • Mobile apps (iOS/Android)
  • Additional social connectors
  • BYO storage adapters
  • Developer API
  • Teams & collaboration

License

Code: Apache 2.0 • Specs: CC BY


Built for creators who are tired of losing their inspiration

Questions? Chat with this repo

Description
ideation catalogue for parth's inspiration app
Readme 1 MiB
Languages
TypeScript 94.4%
CSS 5.3%
JavaScript 0.3%