A Laravel-based marketplace platform connecting service providers with clients. Built with scalability and user experience in mind.
-
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
- PHP 8.0.2+
- Laravel 9.x
- MySQL/MariaDB
- Livewire
- Jetstream
- Orchid Platform
- Clone the repository
git clone https://github.com/tolgatasci/servio.git
cd servio
- Install PHP dependencies
composer install
- Install and compile frontend dependencies
npm install && npm run dev
- Configure environment
cp .env.example .env
php artisan key:generate
- 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=
- Run migrations and seeders
php artisan migrate
php artisan db:seed
- Set up storage
php artisan storage:link
- Install Orchid Platform
php artisan orchid:install
- Create admin user for Orchid
php artisan orchid:admin admin [email protected] password
- Add Orchid Provider to config/app.php
'providers' => [
// ...
Orchid\Platform\Providers\FoundationServiceProvider::class,
// ...
];
servio/
├── app/
│ ├── Orchid/
│ │ ├── Layouts/
│ │ ├── Screens/
│ │ └── PlatformProvider.php
│ ├── Http/
│ ├── Models/
│ └── Services/
├── database/
│ ├── migrations/
│ └── seeders/
├── resources/
│ ├── views/
│ └── js/
└── routes/
└── web.php
- Enable HTTPS in production
- Set proper file permissions
- Configure CSRF protection
- Regular security updates
- Backup strategy
users
: User management with rolesservices
: Service listings and detailscategories
: Service categorizationapplications
: Service applicationsforms
: Dynamic form builderoffers
: Service proposals and negotiations
attachments
: File managementsettings
: System configurationnotifications
: User notificationsmessages
: Communication system
- Multi-language support
- RTL support
- Timezone handling
- Currency conversion
This project is licensed under the MIT License - see the LICENSE file for details.
Tolga Tasci
- GitHub: @tolgatasci
- Laravel Team
- Orchid Platform Team
- All contributors
For support, email [email protected] or join our Slack channel.