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.
- ๐ 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
- โ 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
- โฑ๏ธ 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
- ๐๏ธ 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
- ๐บ๏ธ 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
- ๐ 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
- Node.js 18+ and npm
- Supabase account (supabase.com)
- Android Studio (for mobile app)
-
Clone the repository
git clone https://github.com/aryanjain281005/it_app.git cd it_app -
Install dependencies
npm install
-
Set up environment variables Create a
.envfile in the root directory:VITE_SUPABASE_URL=your_supabase_project_url VITE_SUPABASE_ANON_KEY=your_supabase_anon_key
-
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)
-
Create storage bucket for images
- Go to Supabase Storage
- Create a public bucket named
service-images - Enable public access
-
Start development server
npm run dev
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!
# Build web assets and sync with Android
npm run android
# Or manually:
npm run build
npx cap sync
npx cap open android- Android Studio Hedgehog or later
- Android SDK 24+ (Android 7.0)
- Java Development Kit (JDK) 17
- 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
- Supabase - Backend-as-a-Service
- PostgreSQL database
- Real-time subscriptions
- Authentication
- Storage
- Row Level Security
- Capacitor - Native mobile functionality
- Camera access
- Geolocation
- Push notifications
- Custom CSS - Material Design 3 inspired
- CSS Variables - Themeable design system
- Responsive Design - Mobile-first approach
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
- 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
- service_packages - Bundled service offerings with discounts
- provider_time_slots - Provider availability schedules
- provider_blocked_dates - Unavailable dates
- cancellation_policies - Service-specific refund policies
- Authentication system
- Service listing and search
- Basic booking system
- Real-time chat
- Mobile app foundation
- Rating & review system
- Dynamic pricing & packages
- Advanced booking with calendar
- Radius-based search
- Phone number verification
- In-app payments (Stripe/Razorpay)
- Video consultations
- Identity verification
- Provider analytics dashboard
- Promo codes & referrals
- AI-powered recommendations
- Multilingual support
- iOS app
- Background checks
- Insurance verification
We welcome contributions! Please follow these steps:
- Fork the repository
- Create a feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
Aryan Jain
- GitHub: @aryanjain281005
- Repository: it_app
- 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