Startinvest.uz is a comprehensive online platform connecting entrepreneurs, developers, and investors to foster startup development and investment opportunities.
Startinvest.uz bridges the gap between innovative ideas and capital investment, providing a complete ecosystem for startup development from concept to funding.
- π‘ Idea Sharing: Share and discover innovative startup concepts
- π₯ Team Building: Connect with developers, designers, and project managers
- π° Investment Matching: Connect startups with potential investors
- ποΈ MVP Development: Tools and resources for building minimum viable products
- π Progress Tracking: Monitor startup development and investment metrics
- π¬ Real-time Communication: Built-in chat system for team collaboration
- π Multi-language Support: Available in English, Russian, and Uzbek
- π± Social Integration: Automated publishing to Instagram, LinkedIn, and Telegram
- π Idea Owners: Users who share concepts but need implementation partners
- π¨βπ» Development Team: Programmers, designers, project managers, and team leads
- πΌ Investors: Companies, entrepreneurs, and business owners seeking investment opportunities
- π’ Startups: Teams with MVP-ready projects seeking funding
- Framework: Laravel 11 (PHP 8.2+)
- Database: MySQL/PostgreSQL
- Admin Panel: Laravel Orchid
- Real-time: Laravel Reverb + WebSockets
- Authentication: Laravel Breeze + Socialite (Google, LinkedIn)
- Testing: Pest PHP
- Framework: Vue 3 with Composition API
- SPA: Inertia.js (eliminates need for separate API)
- State Management: Pinia with persistence
- UI Components: Element Plus
- Styling: Tailwind CSS + Preline UI
- Build Tool: Vite
- Internationalization: Laravel Vue i18n
- PHP: 8.2 or higher
- Node.js: v20.15.1 (recommended)
- Composer: Latest version
- Database: MySQL 8.0+ or PostgreSQL 13+
nvm install v20.15.1
nvm use v20.15.1
nvm alias default v20.15.1git clone <repository-url>
cd startinvest# Install PHP dependencies
composer install
# Copy environment configuration
cp .env.example .env
# Generate application key
php artisan key:generate
# Configure database credentials in .env file
# DB_CONNECTION=mysql
# DB_HOST=127.0.0.1
# DB_PORT=3306
# DB_DATABASE=startinvest
# DB_USERNAME=your_username
# DB_PASSWORD=your_password
# Run database migrations
php artisan migrate
# Seed database with initial data
php artisan db:seed
# Create storage link
php artisan storage:link# Install Node.js dependencies
npm install
# Build assets for development
npm run dev
# Or build for production
npm run build# Terminal 1: Start Laravel development server
php artisan serve
# Terminal 2: Start Vite development server (for hot reload)
npm run dev
# Terminal 3: Start WebSocket server (for real-time features)
php artisan reverb:start# Create new migration
php artisan make:migration create_table_name
# Run migrations
php artisan migrate
# Rollback migrations
php artisan migrate:rollback
# Fresh migration with seeding
php artisan migrate:fresh --seedAccess the admin panel at /admin after running:
# Create admin user
php artisan orchid:admin admin admin@example.com password# Run all tests
php artisan test
# Run tests with coverage
php artisan test --coverage
# Run specific test file
php artisan test --filter InstaProfileTrackBotServiceTest
# Run feature tests only
php artisan test tests/Feature
# Run unit tests only
php artisan test tests/UnitTests are located in the tests/ directory and use Pest PHP framework for expressive syntax.
# Clear application cache
php artisan cache:clear
# Clear configuration cache
php artisan config:clear
# Clear view cache
php artisan view:clear
# Queue workers (for background jobs)
php artisan queue:work# Publish startup to social media
php artisan startup:publish {startup_id}
# Check Instagram profiles (scheduled command)
php artisan instagram:check-profilesapp/
βββ Http/Controllers/ # Request handling
βββ Models/ # Eloquent models
βββ Services/ # Business logic
βββ Jobs/ # Background jobs
βββ Notifications/ # Email/SMS notifications
βββ Orchid/ # Admin panel screens
βββ Providers/ # Service providers
resources/js/
βββ Pages/ # Route-based page components
βββ Components/ # Reusable Vue components
βββ Layouts/ # Application layouts
βββ Composables/ # Composition API logic
βββ Stores/ # Pinia state management
βββ Services/ # API communication
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License.