A Laravel + Inertia.js + React application that connects creative professionals with project opportunities using AI-powered semantic search and matching.
- Dual User Roles: Creative professionals and opportunity owners
- AI-Powered Matching: Semantic search using embeddings for enhanced discoverability
- Project Management: Rich project posting with AI-generated descriptions
- Authentication: Laravel Fortify with 2FA support
- Real-time Communication: In-platform messaging system
-
Clone the repository:
git clone https://github.com/adhika16/smart-matching-platform.git cd smart-matching-platform -
Install PHP dependencies:
composer install
-
Install Node.js dependencies:
npm install
-
Environment setup:
- Copy
.env.exampleto.env - Configure database, AWS Bedrock, and Pinecone credentials
- Generate application key:
php artisan key:generate
- Copy
-
Database setup:
php artisan migrate php artisan db:seed
-
Build assets:
npm run build:ssr
- Development server:
php artisan serve(backend) +npm run dev(frontend) - Run tests:
./vendor/bin/pest - Code formatting:
./vendor/bin/pint(PHP),npm run format(JS/TS)
- Follow Laravel and React best practices
- Use Pest for PHP tests, maintain test coverage
- Run linters:
npm run lintand./vendor/bin/pint - Commit with descriptive messages
MIT License