Skip to content

Latest commit

ย 

History

History
77 lines (59 loc) ยท 2.92 KB

File metadata and controls

77 lines (59 loc) ยท 2.92 KB

Curio ๐Ÿ’Ž

Intelligent Content Capture & Organization Hub

Curio is a modern, privacy-focused Progressive Web App (PWA) designed to curate, organize, and explore your digital discoveries. Whether it's a YouTube video, a news article, or an Instagram post, Curio transforms your scattered links into a beautiful, searchable personal library.

Curio App

โœจ Key Features

  • ๐Ÿ” Intelligent Parsing: Automatically detects content type (Video, Article, Social) and fetching rich metadata via Microlink.
  • โšก Smart Caching: Custom in-memory and local storage caching system for instant image loading and reduced API usage.
  • ๐Ÿ“ฑ Installable PWA: Full native-like experience on iOS and Android. Add to Home Screen and use offline.
  • ๐ŸŽจ Glassmorphic UI: A premium, dark-mode-first design with dynamic gradients, micro-interactions, and smooth animations.
  • ๐Ÿ“Š Google Sheets Backend: Your data stays yours. Syncs seamlessly with a private Google Sheet for infinite flexibility.
  • ๐Ÿ‘๏ธ Smart Previews: Direct YouTube thumbnail extraction and intelligent fallbacks for all other media.

๐Ÿ› ๏ธ Tech Stack

This project uses a robust, modern frontend stack optimized for performance and UX:

๐Ÿš€ Deployment (Firebase Hosting)

Curio is optimized for deployment on Firebase Hosting.

Prerequisites

  1. Install Firebase CLI: npm install -g firebase-tools
  2. Login: firebase login

Build & Deploy

  1. Initialize Firebase in project root (first time):

    firebase init hosting
    # Select 'dist' as your public directory
    # Configure as a single-page app (Yes)
  2. Build the project:

    npm run build
  3. Deploy to production:

    firebase deploy

๐Ÿ“‚ Project Structure

Curio/
โ”œโ”€โ”€ public/              # Static assets (PWA icons, manifest)
โ”œโ”€โ”€ src/
โ”‚   โ”œโ”€โ”€ components/      # Reusable UI components
โ”‚   โ”œโ”€โ”€ services/        # API integrations (Google Sheets, Cache)
โ”‚   โ”œโ”€โ”€ App.tsx          # Main Application Logic
โ”‚   โ””โ”€โ”€ index.css        # Tailwind directives & global styles
โ””โ”€โ”€ ...config files

๐Ÿ”ฎ Future Roadmap

  • Offline Sync: Queue actions when offline.
  • AI Tagging: Auto-categorize content using LLMs.
  • Multi-User: Team curation features.

Built with โค๏ธ by AppFlow Solutions