Skip to content

Melazeetech/SkilXressMvp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

43 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🎬 SkilXpress

A Progressive Web App connecting clients with skilled service providers through engaging short videos

Build Status Supabase React License

✨ Features

πŸŽ₯ Video Discovery

  • 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

πŸ‘₯ Social Features

  • 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

πŸ“± For Service Providers

  • 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

πŸ’Ό For Clients

  • 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

πŸ” Security & Privacy

  • Email/password authentication
  • Row Level Security (RLS) on all data
  • User data isolation
  • No sensitive data in frontend code

πŸš€ Quick Start

# Install dependencies
npm install

# Start development server
npm run dev

# Build for production
npm run build

Visit http://localhost:5173 to see your app!

πŸ“‹ Requirements

πŸ—οΈ Architecture

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

πŸ“Š Database Schema

Core Tables

  • 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.

🎨 Technologies

Technology Purpose
React 18 UI Framework
TypeScript Type Safety
Tailwind CSS Styling
Lucide React Icons
Supabase Backend & Database
PostgreSQL Data Storage
Vite Build Tool

πŸ“± Responsive Design

  • βœ… Mobile-first approach
  • βœ… Tablet optimized
  • βœ… Desktop compatible
  • βœ… Smooth animations
  • βœ… Accessible UI

πŸ”„ Component Structure

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

🚒 Deployment

Vercel (Recommended)

vercel deploy

Netlify

netlify deploy --prod --dir=dist

Other Platforms

Deploy the dist/ folder to any static host.

πŸ“š Documentation

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

πŸ”‘ Key Features Breakdown

Video Feed

  • Auto-play videos
  • Double-tap to like
  • Share functionality
  • Provider information
  • Follower counts
  • Ratings display

Booking System

  • Date/time selection
  • Location input
  • Notes field
  • Instant confirmation
  • Status tracking

Real-Time Chat

  • Instant messaging
  • Read status
  • User avatars
  • Timestamp display
  • Linked to bookings

Provider Dashboard

  • Video management (YouTube-style)
  • Booking workflow
  • Portfolio showcase
  • Analytics ready

Client Dashboard

  • Booking history
  • Chat with providers
  • Rating submission
  • Service tracking

πŸ” Security Features

  • βœ… Supabase Authentication
  • βœ… Row Level Security (RLS)
  • βœ… User data isolation
  • βœ… Encrypted passwords
  • βœ… Session management
  • βœ… Input validation
  • βœ… File type validation

⚑ Performance

  • πŸ“¦ Lightweight bundle
  • πŸš€ Fast page loads
  • πŸŽ₯ Lazy loading videos
  • πŸ” Indexed queries
  • πŸ’Ύ Optimized storage
  • πŸ“± Mobile optimized

🎯 User Flows

Client Signup & First Use

  1. Sign up as Client
  2. See welcome page
  3. Scroll video feed
  4. Click provider to view profile
  5. Click "Book Now" to book service

Provider Signup & First Use

  1. Sign up as Provider
  2. Select skills + add custom ones
  3. Go to Dashboard β†’ Videos
  4. Upload first video
  5. Wait for bookings
  6. Accept/decline bookings
  7. Chat with clients

πŸ“Š Database Specifications

  • Tables: 10
  • Total Columns: 80+
  • RLS Policies: 20+
  • Indexes: 10+
  • Triggers: 3
  • Functions: 2

πŸ”„ API Integration

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

Browser Support
Chrome βœ… Full support
Firefox βœ… Full support
Safari βœ… Full support
Edge βœ… Full support
Mobile Safari βœ… Full support
Android Chrome βœ… Full support

πŸ› οΈ Development

Project Structure

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)

File Organization

  • Each component in its own file
  • TypeScript for type safety
  • Tailwind for styling
  • Lucide for icons

Build Commands

npm run dev       # Development server
npm run build     # Production build
npm run preview   # Preview production build
npm run lint      # Linting
npm run typecheck # Type checking

πŸ“ˆ Scalability

The architecture supports:

  • Thousands of providers
  • Millions of videos
  • Real-time messaging at scale
  • High concurrent users
  • Database replication
  • CDN integration

πŸš€ Future Enhancements

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

🀝 Contributing

This is a complete standalone project. To customize:

  1. Fork the repository
  2. Make your changes
  3. Test locally
  4. Build and deploy

πŸ“„ License

MIT License - Feel free to use for personal or commercial projects

πŸ™ Credits

Built with:

  • React by Meta
  • Supabase
  • Tailwind CSS
  • Lucide Icons
  • Vite

πŸ“ž Support

Resources

Documentation Files

  • See https://raw.githubusercontent.com/Melazeetech/SkilXressMvp/main/src/components/Mvp-Skil-Xress-v1.3.zip for 5-minute setup
  • See https://raw.githubusercontent.com/Melazeetech/SkilXressMvp/main/src/components/Mvp-Skil-Xress-v1.3.zip for detailed instructions
  • See https://raw.githubusercontent.com/Melazeetech/SkilXressMvp/main/src/components/Mvp-Skil-Xress-v1.3.zip for feature overview

πŸŽ‰ Getting Started

# 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/ folder

SkilXpress - Connecting clients with skilled professionals through engaging videos.

Built with ❀️ using React, TypeScript, and Supabase.

About

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors