Professional video editing services platform - bringing your stories to life with transparency, quality, and ease.
Mementiq is a full-stack web application designed for professional video editing services. It serves as a complete platform for managing video projects, subscriptions, and client interactions with integrated payment processing and automated workflow management.
- User Authentication - Secure authentication via Supabase (email/password + Google OAuth)
- Subscription Management - Three-tier pricing model with Stripe integration
- Project Management - Comprehensive dashboard for tracking project lifecycle
- Video & Photo Upload - Direct client uploads via Frame.io V4 API with TUS protocol
- Automated Workflows - Background services for video delivery detection and notifications
- Public Sharing - Frame.io public share system for video delivery
- Revision System - Integrated payment flow and instruction workflow for revisions
- Trello Integration - Automated project card creation and tracking
- Email Capture - Lead generation system with geolocation tracking
- Cloudflare R2 Streaming - Optimized video delivery from CDN
- React 18 with TypeScript
- Vite - Build tool and dev server
- Wouter - Client-side routing
- TanStack Query - Data fetching and caching
- React Hook Form + Zod - Form validation
- Tailwind CSS - Styling
- Shadcn/ui - Component library (Radix UI)
- Node.js with Express.js (TypeScript + ES modules)
- PostgreSQL - Database (Neon/Replit)
- Drizzle ORM - Type-safe database queries
- Supabase - Authentication and user management
- Stripe - Payment processing and subscriptions
- Frame.io V4 API - Video hosting and client uploads
- Trello - Project management automation
- Resend - Transactional emails
- Cloudflare R2 - Video CDN storage
- Node.js 18+ installed
- PostgreSQL database
- Required API keys (see
.env.example)
-
Clone the repository
git clone https://github.com/yourusername/mementiq.git cd mementiq -
Install dependencies
npm install
-
Set up environment variables
cp .env.example .env
Then edit
.envand fill in all required values (see Environment Variables section) -
Set up the database
npm run db:push
-
Run the development server
npm run dev
The app will be available at
http://localhost:5000
npm run build
npm run serveAll required environment variables are documented in .env.example. Copy this file to .env and configure:
- Database - PostgreSQL connection string
- Supabase - Authentication service
- Stripe - Payment processing
- Frame.io - Video management
- Trello - Project tracking
- Resend - Email delivery
- Cloudflare R2 - Video CDN
.env files or expose API keys publicly!
.
├── client/ # Frontend React application
│ ├── src/
│ │ ├── components/ # Reusable UI components
│ │ ├── pages/ # Route pages
│ │ ├── lib/ # Utilities and configs
│ │ └── hooks/ # Custom React hooks
│ └── index.html
├── server/ # Backend Express server
│ ├── routes.ts # API routes
│ ├── storage.ts # Data layer interface
│ ├── services/ # Business logic and integrations
│ └── db.ts # Database connection
├── shared/
│ └── schema.ts # Shared TypeScript types and Drizzle schemas
└── drizzle.config.ts # Database migration config
- Content Security Policy - Strict CSP headers in production
- HTTPS enforcement - HSTS headers for secure connections
- Rate limiting - API request throttling
- Session management - Secure JWT-based authentication
- Input validation - Zod schema validation on all inputs
- CORS configuration - Restricted origins
- Environment isolation - Secrets managed via environment variables
npm run dev- Start development server with Vite + Expressnpm run build- Build for productionnpm run serve- Run production servernpm run db:push- Push database schema changesnpm run db:generate- Generate migration files
- Color Scheme: Cyan primary accent, purple/pink gradients, dark backgrounds
- Design Rule: No blue colors - cyan (hsl(180, 85%, 55%)) is used instead
- Responsive Design: Mobile-first approach with Tailwind breakpoints
- Dark Mode: Fully supported with theme provider
The application is designed to run on Replit with automatic:
- Database provisioning (PostgreSQL)
- Environment variable management
- Automatic deployments
- Custom domain support
For other platforms, ensure:
- Node.js 18+ runtime
- PostgreSQL database access
- All environment variables configured
- Static files served from
server/public/
All rights reserved - Seraph Ventures LLC
This is a private project. For questions or support, contact: mementiq@seraphventures.net
Made with ❤️ by the Mementiq Team