A Progressive Web App connecting clients with skilled service providers through engaging short videos
- TikTok-Style Feed: Vertically scrollable, auto-playing videos
- Share Videos: Share provider profiles with others
- Like & Engage: Double-tap or click to like videos
- Search & Filter: Find services by category, location, or keyword
- Sound Enabled: Videos play with audio
- Follow System: Follow favorite service providers
- Follower Count: See provider popularity
- Ratings & Reviews: Rate services 1-5 stars
- Real-Time Chat: Direct messaging with providers
- Provider Profiles: View complete provider information
- Upload Videos: Showcase your skills (local upload or URL)
- Portfolio: Add work samples with images
- Skill Selection: Choose from 10+ predefined skills or add custom ones
- Profile Management: Set hourly rate, years of experience, website
- Booking Management: Accept/decline service requests
- Dashboard: YouTube-style video list and booking tracker
- Browse Services: Discover providers in your area
- Easy Booking: Select date, time, and location
- Provider Info: View ratings, experience, portfolio
- Direct Chat: Communicate with providers before booking
- Booking History: Track all your service bookings
- Email/password authentication
- Row Level Security (RLS) on all data
- User data isolation
- No sensitive data in frontend code
# Install dependencies
npm install
# Start development server
npm run dev
# Build for production
npm run buildVisit http://localhost:5173 to see your app!
- https://raw.githubusercontent.com/Melazeetech/SkilXressMvp/main/src/components/Mvp-Skil-Xress-v1.3.zip 16+
- npm or yarn
- Modern web browser
- Internet connection
SkilXpress
βββ Frontend (React 18 + TypeScript)
β βββ 11 Components (500+ lines each)
β βββ Supabase Integration
β βββ Real-time Chat
β βββ File Uploads
βββ Backend (Supabase)
β βββ PostgreSQL Database
β βββ 10 Tables with RLS
β βββ Authentication
β βββ Real-time Subscriptions
β βββ Cloud Storage
βββ Deployment
βββ Vite Build System
βββ PWA Configuration
βββ Ready for Vercel/Netlify
- profiles: User information (clients & providers)
- skill_categories: Service types (Barber, Plumber, etc.)
- provider_skills: Provider-to-skill mapping
- skill_videos: Video content library
- bookings: Service booking records
- chat_messages: Real-time messaging
- ratings: Service reviews and ratings
- followers: Follow relationships
- portfolio_items: Provider work samples
- video_likes: Engagement tracking
All tables have Row Level Security enabled.
| Technology | Purpose |
|---|---|
| React 18 | UI Framework |
| TypeScript | Type Safety |
| Tailwind CSS | Styling |
| Lucide React | Icons |
| Supabase | Backend & Database |
| PostgreSQL | Data Storage |
| Vite | Build Tool |
- β Mobile-first approach
- β Tablet optimized
- β Desktop compatible
- β Smooth animations
- β Accessible UI
https://raw.githubusercontent.com/Melazeetech/SkilXressMvp/main/src/components/Mvp-Skil-Xress-v1.3.zip
βββ WelcomePage
βββ AuthModal
βββ VideoFeed
βββ SearchBar
βββ ProviderProfileView
βββ ProviderDashboard
β βββ VideoUploadForm
β βββ PortfolioManager
βββ ClientDashboard
βββ BookingModal
βββ Chat
vercel deploynetlify deploy --prod --dir=distDeploy the dist/ folder to any static host.
| Document | Purpose |
|---|---|
| https://raw.githubusercontent.com/Melazeetech/SkilXressMvp/main/src/components/Mvp-Skil-Xress-v1.3.zip | 5-minute setup guide |
| https://raw.githubusercontent.com/Melazeetech/SkilXressMvp/main/src/components/Mvp-Skil-Xress-v1.3.zip | Detailed installation |
| https://raw.githubusercontent.com/Melazeetech/SkilXressMvp/main/src/components/Mvp-Skil-Xress-v1.3.zip | Complete feature list |
| https://raw.githubusercontent.com/Melazeetech/SkilXressMvp/main/src/components/Mvp-Skil-Xress-v1.3.zip | Feature descriptions |
| https://raw.githubusercontent.com/Melazeetech/SkilXressMvp/main/src/components/Mvp-Skil-Xress-v1.3.zip | Storage configuration |
- Auto-play videos
- Double-tap to like
- Share functionality
- Provider information
- Follower counts
- Ratings display
- Date/time selection
- Location input
- Notes field
- Instant confirmation
- Status tracking
- Instant messaging
- Read status
- User avatars
- Timestamp display
- Linked to bookings
- Video management (YouTube-style)
- Booking workflow
- Portfolio showcase
- Analytics ready
- Booking history
- Chat with providers
- Rating submission
- Service tracking
- β Supabase Authentication
- β Row Level Security (RLS)
- β User data isolation
- β Encrypted passwords
- β Session management
- β Input validation
- β File type validation
- π¦ Lightweight bundle
- π Fast page loads
- π₯ Lazy loading videos
- π Indexed queries
- πΎ Optimized storage
- π± Mobile optimized
- Sign up as Client
- See welcome page
- Scroll video feed
- Click provider to view profile
- Click "Book Now" to book service
- Sign up as Provider
- Select skills + add custom ones
- Go to Dashboard β Videos
- Upload first video
- Wait for bookings
- Accept/decline bookings
- Chat with clients
- Tables: 10
- Total Columns: 80+
- RLS Policies: 20+
- Indexes: 10+
- Triggers: 3
- Functions: 2
The app uses Supabase exclusively for:
- Authentication
- Database operations
- Real-time subscriptions
- File storage
- User management
No additional APIs required (can add payment, notifications, etc.)
| Browser | Support |
|---|---|
| Chrome | β Full support |
| Firefox | β Full support |
| Safari | β Full support |
| Edge | β Full support |
| Mobile Safari | β Full support |
| Android Chrome | β Full support |
src/
βββ components/ (11 React components)
βββ contexts/ (Auth state management)
βββ lib/ (Supabase client & types)
βββ https://raw.githubusercontent.com/Melazeetech/SkilXressMvp/main/src/components/Mvp-Skil-Xress-v1.3.zip (Main app component)
- Each component in its own file
- TypeScript for type safety
- Tailwind for styling
- Lucide for icons
npm run dev # Development server
npm run build # Production build
npm run preview # Preview production build
npm run lint # Linting
npm run typecheck # Type checkingThe architecture supports:
- Thousands of providers
- Millions of videos
- Real-time messaging at scale
- High concurrent users
- Database replication
- CDN integration
Potential features to add:
- Payment processing (Stripe)
- Email notifications
- Push notifications
- Advanced analytics
- AI recommendations
- Provider verification
- Badge system
- Commission tracking
- Video streaming optimization
- Multi-language support
This is a complete standalone project. To customize:
- Fork the repository
- Make your changes
- Test locally
- Build and deploy
MIT License - Feel free to use for personal or commercial projects
Built with:
- React by Meta
- Supabase
- Tailwind CSS
- Lucide Icons
- Vite
- See
https://raw.githubusercontent.com/Melazeetech/SkilXressMvp/main/src/components/Mvp-Skil-Xress-v1.3.zipfor 5-minute setup - See
https://raw.githubusercontent.com/Melazeetech/SkilXressMvp/main/src/components/Mvp-Skil-Xress-v1.3.zipfor detailed instructions - See
https://raw.githubusercontent.com/Melazeetech/SkilXressMvp/main/src/components/Mvp-Skil-Xress-v1.3.zipfor feature overview
# 1. Clone/download the project
# 2. Install dependencies
npm install
# 3. Start development server
npm run dev
# 4. Open http://localhost:5173
# 5. Sign up and explore!
# 6. When ready to deploy
npm run build
# Deploy the dist/ folderSkilXpress - Connecting clients with skilled professionals through engaging videos.
Built with β€οΈ using React, TypeScript, and Supabase.