Can I vibecode Vista Social?
price $39/moyou'd save $468/yrbuild time multi-daycategory social-mediareplaced by 0 people
KINDA
MOATintegrationscollaborationexecution polish
The core loop is buildable, but a dependable replacement becomes a real weekend or multi-day project. For Vista Social, schedule and review content across several profiles with a shared calendar. The hard boundary is social inbox, review tools, listening, analytics, and agency collaboration, plus api access, connector upkeep, and collaboration.
In-List Ad$79/30 days
promote your product in the vibecoded listThe Build Prompt
copy it and go buildready to paste · 2,614 chars
Build a personal replacement for Vista Social in an empty repository. Use Next.js 15 (App Router), TypeScript, Tailwind CSS, PostgreSQL, Drizzle ORM, and one official social-platform API (e.g., LinkedIn API); do not offer alternative stacks. DATA MODEL: - `SocialProfile`: id, platform_name, account_id, access_token, refresh_token, token_expires_at - `Post`: id, profile_id, content, media_urls (json), scheduled_time, status (draft, scheduled, published, failed), platform_post_id - `MediaAsset`: id, filename, file_path, mime_type, size_bytes, uploaded_at USER JOURNEYS & SCREENS: 1. **Unified Dashboard (`/`)**: A high-level overview showing connected profiles, upcoming scheduled posts for the week, and recent successful publications. 2. **Omnichannel Composer (`/composer`)**: A multi-tab interface. The main textarea for writing the post, and a side panel to toggle which `SocialProfile` to post to. Display a dynamic preview that changes based on the selected platform's specific UI rules (e.g., LinkedIn's article preview vs X's image grid). 3. **Visual Content Calendar (`/calendar`)**: A full-month calendar grid (use `react-big-calendar` or similar). Posts appear as colored blocks. Clicking a block opens a modal to edit the `Post`. Include drag-and-drop rescheduling. 4. **Media Library (`/media`)**: A gallery view of all `MediaAsset` records with a bulk upload drag-and-drop zone. Users can select media from here when using the Composer. TECHNICAL SPECIFICATIONS: - API Integration: Implement standard OAuth 2.0 flow to connect a LinkedIn or X profile. Store tokens securely and handle token refresh logic automatically before publishing. - Validation Logic: Before allowing a post to be scheduled, validate `content` length against platform limits, and check `MediaAsset` aspect ratios and file sizes using an image processing library like `sharp`. - Publishing Job: Implement a background worker (e.g., using `node-cron` or BullMQ) that runs every minute, queries for `status == 'scheduled'` and `scheduled_time <= now()`, and executes the API call. Implement exponential backoff for 5xx errors. - Media Storage: Store uploaded files locally in the `public/uploads` directory. Store all user data locally by default and make export straightforward. Put secrets in .env, ship .env.example, and never commit credentials. Include clear empty, loading, success, and recoverable error states. Write focused tests for the validation logic and the publishing worker. Create a README with setup, architecture, and backup steps. Do not add agency approvals, white labelling, or enterprise reporting.
In-List Ad$79/30 days
promote your product in the vibecoded listWhat you lose
- ✕Hosted infrastructure and managed operations from Vista Social
- ✕The original service's mature integrations and ecosystem
Prior art / alternatives
Why it still works
🔌 integrations · 👥 collaboration · 💅 execution polish
In-List Ad$79/30 days
promote your product in the vibecoded list