π Inspiration The idea for ClipShare was born from the convergence of three key themes:
Creativity in the cosmos β We were inspired by the vastness and beauty of space, which felt like the perfect metaphor for an open platform where creators can shine like stars.
The rise of short-form content β With platforms like TikTok and Instagram Reels changing how people consume media, we saw an opportunity to create our own take on short, impactful video content.
Developer-first tooling β With tools like Supabase, Vite, and Tailwind CSS, itβs now faster and more accessible than ever to build beautiful, performant, full-stack applications. ClipShare was a chance to explore how far we could go using modern tools without reinventing the wheel.
We envisioned ClipShare as a space-themed TikTok for developers and creatives, where sharing meaningful moments would be just as seamless as watching them.
π What It Does ClipShare is a fully functional, responsive video sharing platform that allows users to:
Upload short videos (max 30MB) with a drag-and-drop interface
Preview clips in real-time before uploading
Add metadata like titles and descriptions
Store videos securely in the cloud using Supabase Storage
Auto-display videos in a live-updating gallery
Play videos in a fullscreen modal player with full controls
Enjoy a beautiful, immersive UI inspired by the cosmos
Think of it as a decentralized, creator-first version of TikTok β with a space aesthetic, intuitive UX, and real-time updates baked in.
π οΈ How We Built It Tech Stack Used:
Frontend: React 18 + TypeScript + Vite
Styling: Tailwind CSS + Framer Motion for animations
Backend: Supabase (PostgreSQL DB + Storage + RLS + Real-time subscriptions)
Development Process Component Design We broke the app into modular components: UploadForm, Gallery, ClipCard, VideoModal, StarField, and Navigation.
Supabase Integration
Set up a public storage bucket for .mp4 and .webm files with a 30MB limit.
Created a PostgreSQL table to store clip metadata.
Enabled Row-Level Security (RLS) to prepare for future user-based access.
Routing & Navigation Used React Router for multi-page experience:
/ for landing
/upload for upload form
/gallery to view clips
Video Handling
Used URL.createObjectURL for client-side previews.
Uploaded videos directly to Supabase Storage with public read access.
Displayed video clips using fetched URLs and rendered them in the gallery.
Animations
Created a custom StarField canvas background for immersive visuals.
Used Framer Motion for transitions, modals, hover states, and button effects.
Responsive Design Tailwindβs mobile-first utility classes helped us achieve pixel-perfect views on all devices.
π§± Challenges We Ran Into Video Previews and Upload Flow Handling local previews, async uploads, and Supabase metadata sync in the correct order required careful coordination of state and side effects.
Modal Video Playback Managing auto-play, closing behavior (ESC, outside click, button), and fullscreen responsiveness inside a modal was trickier than expected.
Supabase RLS Policies While powerful, RLS required testing and planning to prevent edge-case issues for future authenticated users.
Upload Size & Format Limits Ensuring consistent user feedback for unsupported files (non-.mp4, .webm or files over 30MB) required both frontend and backend validation.
Mobile UI Optimization Getting fullscreen modal videos to play nicely with mobile browsers took multiple iterations, especially for iOS quirks.
π Accomplishments That We're Proud Of Complete MVP Built with Modern Stack β From frontend to backend, ClipShare is entirely built using bleeding-edge, production-grade tools.
Polished UI/UX β Space-themed animations, confetti success states, and responsive layouts make the experience feel premium.
Real-Time Features β New uploads appear instantly thanks to Supabaseβs real-time subscriptions.
Performance Focus β Fast load times, lazy loading, and optimized code-splitting keep the app snappy even with video-heavy content.
Scalable Architecture β Built-in Supabase CDN and storage ensures future growth can be handled with ease.
π What We Learned Supabase is a powerhouse β From file storage to real-time syncing and RLS, it handles backend complexity beautifully.
Animations matter β Framer Motion helped elevate the appβs interactivity and made transitions feel smooth and intuitive.
Component modularity = sanity β Isolating functionality in clear components made it easy to iterate and scale the app.
Cloud-first design is liberating β Leveraging public URLs from Supabase Storage simplified the entire media delivery system.
End-to-end experience is key β From landing page to video playback, focusing on polish and user feedback loops improved usability drastically.
π Whatβs Next for ClipShare π User Authentication Sign in with magic link or OAuth
Allow private videos only visible to the uploader
User profiles with personalized galleries
π Search & Categorization Add search bar to find videos by title/description
Tagging system for topic-based filtering
β€οΈ Engagement Features Like & comment system
View counters and trending tags
Playlist creation and favorites
π Creator Dashboard Analytics: Views, likes, watch time per clip
Earnings (if monetization is explored)
ποΈ Advanced Video Features Automatic thumbnail generation
Video compression on upload
Multiple format support (.mov, .avi, etc.)
Video trimming or simple editing tools
π² Mobile Optimizations PWA support for offline mode
Native-like gestures and interactions
π€ Community and Contributions Dark/light theme toggle
Localization (multi-language support)
Web3 wallet login (NFT-backed uploads)
Built With
- framer
- postgresql
- react
- supabase
- typescript
- vite

Log in or sign up for Devpost to join the conversation.