Sportify is a high-performance vertical social network designed to bridge the gap between football talent (Players) and professional recruiters (Scouts).
It combines the engagement of a TikTok-style video feed with LinkedIn-style professional networking tools.
Distinct workflows for:
- Players: Talent showcase
- Scouts: Discovery and recruitment
- Admins: Moderation and analytics
- Infinite scroll
- Auto-play
- Likes and comments
- Optimized for mobile engagement
Filter talent by:
- Position
- Age
- Location
- Preferred foot
- Club status
- Direct 1:1 communication between Scouts and Players
- User management
- Content moderation
- Platform analytics
- Physical attributes: Height, Weight
- Digital engagement: Views, Likes
Follow these steps to set up the project locally.
- PHP 8.4+ (Strict Requirement)
- Composer
- Node.js and NPM
- MySQL 8.0+
git clone https://github.com/Gabo8912/Sportify.git
cd sportifycomposer installnpm installcp .env.example .envEdit .env and set the following:
- DB_DATABASE
- DB_USERNAME
- DB_PASSWORD
php artisan key:generate
php artisan storage:linkphp artisan migrate:fresh --seedThis will create the database schema and inject demo data (Players, Scouts, Admin).
Terminal 1 (Backend):
php artisan serveTerminal 2 (Frontend):
npm run devAccess the application at: http://localhost:8000
| Role | Name | Password | |
|---|---|---|---|
| Admin | Admin Gavo | gavo00321@gmail.com | password |
| Player | Lionel Messi | leo@miami.com | password |
| Scout | Pep Guardiola | pep@city.com | password |
- Laravel 12
- PHP 8.4
- MySQL
- Vue.js 3
- Inertia.js (SPA)
- Tailwind CSS
- Shadcn/UI
- Railway (Nixpacks)
- Docker-ready