Skip to content

Servio - Professional service marketplace platform built with Laravel. Easily connect service providers with clients, manage dynamic forms, and handle service requests through a powerful admin panel.

Notifications You must be signed in to change notification settings

tolgatasci/servio

Repository files navigation

Servio - Professional Service Marketplace

A Laravel-based marketplace platform connecting service providers with clients. Built with scalability and user experience in mind.

Servio Schema

🚀 Features

  • User Management

    • Multi-role system (Provider/Client)
    • Profile management
    • Authentication via Jetstream
  • Service Marketplace

    • Dynamic service categories
    • Custom form builder
    • File attachments
    • Rating system
  • Admin Panel (Orchid Platform)

    • Comprehensive dashboard
    • User management
    • Content management
    • System settings
    • Role-based access control

🛠️ Tech Stack

  • PHP 8.0.2+
  • Laravel 9.x
  • MySQL/MariaDB
  • Livewire
  • Jetstream
  • Orchid Platform

⚙️ Installation

  1. Clone the repository
git clone https://github.com/tolgatasci/servio.git
cd servio
  1. Install PHP dependencies
composer install
  1. Install and compile frontend dependencies
npm install && npm run dev
  1. Configure environment
cp .env.example .env
php artisan key:generate
  1. Update database configuration in .env
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=servio
DB_USERNAME=root
DB_PASSWORD=
  1. Run migrations and seeders
php artisan migrate
php artisan db:seed
  1. Set up storage
php artisan storage:link
  1. Install Orchid Platform
php artisan orchid:install
  1. Create admin user for Orchid
php artisan orchid:admin admin [email protected] password
  1. Add Orchid Provider to config/app.php
'providers' => [
    // ...
    Orchid\Platform\Providers\FoundationServiceProvider::class,
    // ...
];

📁 Project Structure

servio/
├── app/
│   ├── Orchid/
│   │   ├── Layouts/
│   │   ├── Screens/
│   │   └── PlatformProvider.php
│   ├── Http/
│   ├── Models/
│   └── Services/
├── database/
│   ├── migrations/
│   └── seeders/
├── resources/
│   ├── views/
│   └── js/
└── routes/
    └── web.php

🔐 Security

  • Enable HTTPS in production
  • Set proper file permissions
  • Configure CSRF protection
  • Regular security updates
  • Backup strategy

📊 Database Schema

Core Tables

  • users: User management with roles
  • services: Service listings and details
  • categories: Service categorization
  • applications: Service applications
  • forms: Dynamic form builder
  • offers: Service proposals and negotiations

Supporting Tables

  • attachments: File management
  • settings: System configuration
  • notifications: User notifications
  • messages: Communication system

🌐 Localization

  • Multi-language support
  • RTL support
  • Timezone handling
  • Currency conversion

📝 License

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

👤 Author

Tolga Tasci

🙏 Acknowledgments

  • Laravel Team
  • Orchid Platform Team
  • All contributors

💡 Support

For support, email [email protected] or join our Slack channel.

About

Servio - Professional service marketplace platform built with Laravel. Easily connect service providers with clients, manage dynamic forms, and handle service requests through a powerful admin panel.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published