← ...
harvester
technical notes
core architecture
- frontend: react 18 + typescript + vite.
- styling: tailwind css with dark/light mode support.
- backend: firebase (auth + firestore + hosting).
- state: local react state + custom hooks.
features & implementation
1. data ingestion
- logic: specialized interface for browsing archived tweet json payloads.
- methods: drag-and-drop or manual entry of data streams.
- normalization: layer to handle various archive formats.
2. visual processing
- masonry layout: high-density grid with adjustable columns (1-5x).
- filtering: real-time segmentation (media, threads, favorites).
- dynamic display: adaptive cards with media previews and interaction stats.
3. utility tools
- scraper utility: integrated generator for client-side scraping scripts.
- local storage: automatic persistence for guest users.
4. authentication & sync
- provider: firebase auth (google login).
- storage: firestore for user preferences and “starred” tweets.
- sync: real-time updates across devices.
5. user interface
- aesthetic: brutalist/neumorphic design prioritizing data density.
- animation: framer motion for smooth transitions and layout changes.
- responsive: mobile-friendly design with optimized grid views.
6. bookmark management
- starring: allow users to bookmark specific tweets for quick access.
- filtering: dedicated filter for viewing all starred or high-engagement content.