Skip to content

Latest commit

ย 

History

21 Commits

Folders and files

NameName
Last commit message
Last commit date
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐ŸŽฏ SkillScout

Connect with Local Service Providers in Your Area

SkillScout is a modern, mobile-first platform that bridges the gap between local service providers and customers. Find verified professionals for everything from home repairs to personal training, all within your neighborhood.

React Vite Supabase Capacitor


โœจ Features

๐ŸŒŸ Core Features

  • ๐Ÿ” Dual Role Authentication - Separate experiences for users and service providers
  • ๐Ÿ“ฑ Mobile-First Design - Native Android app with Capacitor
  • ๐ŸŽจ Material Design 3 - Modern, beautiful, accessible UI
  • ๐Ÿ’ฌ Real-time Chat - Instant messaging between users and providers
  • ๐Ÿ“ Location Services - Find services near you with geolocation
  • ๐Ÿ”” Push Notifications - Stay updated on bookings and messages

โญ Rating & Review System

  • โœ… Verified Reviews - Only completed bookings can leave reviews
  • ๐Ÿ† Provider Reputation - Average ratings and review counts
  • ๐Ÿ’ฌ Provider Responses - Providers can respond to reviews
  • ๐Ÿ‘ Helpful Votes - Community-rated review quality
  • ๐Ÿ“Š Performance Statistics - Track provider success metrics

๐Ÿ’ฐ Dynamic Pricing & Packages

  • โฑ๏ธ Flexible Pricing Types - Hourly, fixed, or per-project rates
  • ๐Ÿ“ฆ Service Packages - Bundle services with discounts (e.g., "3 sessions - 10% off")
  • ๐ŸŒธ Seasonal Pricing - Automatic price adjustments for peak seasons
  • โšก Rush Charges - Premium pricing for urgent requests
  • ๐Ÿ’ต Transparent Costs - Clear pricing breakdown before booking

๐Ÿ“… Advanced Booking System

  • ๐Ÿ—“๏ธ Calendar View - Visual provider availability
  • โฐ Time Slot Selection - Book specific time windows
  • ๐Ÿ”„ Recurring Bookings - Schedule weekly/monthly services
  • โŒ Cancellation Policies - Flexible refund policies based on notice
  • ๐Ÿ“ Rescheduling - Easy booking modifications
  • ๐Ÿ”’ Booking Verification - Confirmed appointments with notifications

๐Ÿ“ Radius-Based Search

  • ๐Ÿ—บ๏ธ Distance Filtering - "Services within 5km"
  • ๐Ÿ“Œ Sort by Distance - Find the closest providers
  • ๐ŸŒ Map View - Visualize provider locations (coming soon)
  • ๐ŸŽฏ Service Area Boundaries - Providers define coverage zones
  • ๐Ÿ“ GPS Integration - Auto-detect your location

๐Ÿ”’ Security & Privacy

  • ๐Ÿ” Supabase Authentication - Secure user management
  • ๐Ÿ›ก๏ธ Row Level Security - Database-level access control
  • โ˜Ž๏ธ Phone Verification - OTP-based number validation
  • ๐Ÿ–ผ๏ธ Profile Verification - Avatar uploads and identity checks

๐Ÿš€ Quick Start

Prerequisites

  • Node.js 18+ and npm
  • Supabase account (supabase.com)
  • Android Studio (for mobile app)

Installation

  1. Clone the repository

    git clone https://github.com/aryanjain281005/it_app.git
    cd it_app
  2. Install dependencies

    npm install
  3. Set up environment variables Create a .env file in the root directory:

    VITE_SUPABASE_URL=your_supabase_project_url
    VITE_SUPABASE_ANON_KEY=your_supabase_anon_key
  4. Set up the database

    • Go to your Supabase project SQL Editor
    • Run DATABASE_SETUP_COMPLETE.sql (for initial setup)
    • Run DATABASE_UPGRADE_FEATURES.sql (for advanced features)
  5. Create storage bucket for images

    • Go to Supabase Storage
    • Create a public bucket named service-images
    • Enable public access
  6. Start development server

    npm run dev

    Open http://localhost:5173

๐Ÿงช Test Accounts

User Account:

  • Email: test@user.com
  • Password: testuser123
  • Phone: 9876543210

Provider Account:

  • Email: test@provider.com
  • Password: testprovider123
  • Phone: 9876543211

Use the "Fill Test User/Provider" buttons on login page for quick access!


๐Ÿ“ฑ Mobile App (Android)

Build and Run

# Build web assets and sync with Android
npm run android

# Or manually:
npm run build
npx cap sync
npx cap open android

Requirements

  • Android Studio Hedgehog or later
  • Android SDK 24+ (Android 7.0)
  • Java Development Kit (JDK) 17

๐Ÿ› ๏ธ Tech Stack

Frontend

  • React 19.2 - UI library with latest features
  • Vite 7.2 - Lightning-fast build tool
  • Framer Motion - Smooth animations
  • React Router 7 - Client-side routing
  • Lucide React - Beautiful icon library
  • React Hot Toast - Elegant notifications

Backend & Infrastructure

  • Supabase - Backend-as-a-Service
    • PostgreSQL database
    • Real-time subscriptions
    • Authentication
    • Storage
    • Row Level Security
  • Capacitor - Native mobile functionality
    • Camera access
    • Geolocation
    • Push notifications

Styling

  • Custom CSS - Material Design 3 inspired
  • CSS Variables - Themeable design system
  • Responsive Design - Mobile-first approach

๐Ÿ“ Project Structure

skillscout/
โ”œโ”€โ”€ src/
โ”‚   โ”œโ”€โ”€ components/
โ”‚   โ”‚   โ”œโ”€โ”€ ui/              # Reusable UI components
โ”‚   โ”‚   โ”œโ”€โ”€ Navbar.jsx       # Navigation bar
โ”‚   โ”‚   โ”œโ”€โ”€ ServiceCard.jsx  # Service display card
โ”‚   โ”‚   โ”œโ”€โ”€ ReviewCard.jsx   # Review display component
โ”‚   โ”‚   โ””โ”€โ”€ ReviewForm.jsx   # Review submission form
โ”‚   โ”œโ”€โ”€ pages/
โ”‚   โ”‚   โ”œโ”€โ”€ Home.jsx         # Landing page
โ”‚   โ”‚   โ”œโ”€โ”€ Search.jsx       # Service search
โ”‚   โ”‚   โ”œโ”€โ”€ ServiceDetails.jsx
โ”‚   โ”‚   โ”œโ”€โ”€ CreateService.jsx
โ”‚   โ”‚   โ”œโ”€โ”€ Dashboard.jsx
โ”‚   โ”‚   โ”œโ”€โ”€ Login.jsx
โ”‚   โ”‚   โ””โ”€โ”€ Signup.jsx
โ”‚   โ”œโ”€โ”€ context/
โ”‚   โ”‚   โ””โ”€โ”€ AuthContext.jsx  # Authentication state
โ”‚   โ”œโ”€โ”€ lib/
โ”‚   โ”‚   โ””โ”€โ”€ supabaseClient.js
โ”‚   โ”œโ”€โ”€ App.jsx
โ”‚   โ””โ”€โ”€ main.jsx
โ”œโ”€โ”€ public/
โ”œโ”€โ”€ android/                 # Capacitor Android project
โ”œโ”€โ”€ DATABASE_SETUP_COMPLETE.sql
โ”œโ”€โ”€ DATABASE_UPGRADE_FEATURES.sql
โ””โ”€โ”€ package.json

๐Ÿ—„๏ธ Database Schema

Core Tables

  • profiles - User/provider information with phone, location, bio
  • services - Service listings with pricing, images, location
  • bookings - Appointments with time slots, recurring options
  • messages - Real-time chat messages
  • reviews - Verified ratings and comments with helpful votes
  • notifications - User notifications

Advanced Features Tables

  • service_packages - Bundled service offerings with discounts
  • provider_time_slots - Provider availability schedules
  • provider_blocked_dates - Unavailable dates
  • cancellation_policies - Service-specific refund policies

๐ŸŽฏ Roadmap

Phase 1: MVP โœ…

  • Authentication system
  • Service listing and search
  • Basic booking system
  • Real-time chat
  • Mobile app foundation

Phase 2: Enhanced Features โœ…

  • Rating & review system
  • Dynamic pricing & packages
  • Advanced booking with calendar
  • Radius-based search
  • Phone number verification

Phase 3: Growth Features ๐Ÿšง

  • In-app payments (Stripe/Razorpay)
  • Video consultations
  • Identity verification
  • Provider analytics dashboard
  • Promo codes & referrals

Phase 4: Scale Features ๐Ÿ”ฎ

  • AI-powered recommendations
  • Multilingual support
  • iOS app
  • Background checks
  • Insurance verification

๐Ÿค Contributing

We welcome contributions! Please follow these steps:

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add some AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

๐Ÿ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.


๐Ÿ‘จโ€๐Ÿ’ป Author

Aryan Jain


๐Ÿ™ Acknowledgments

  • React - The library for web and native user interfaces
  • Supabase - The open source Firebase alternative
  • Capacitor - Cross-platform native runtime
  • Framer Motion - Animation library
  • Lucide - Beautiful & consistent icons

Made with โค๏ธ by Aryan Jain

Report Bug โ€ข Request Feature

About

app

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages