INSTALLED PACKAGE LIST ----------------------- 1) JWT (JSON Web Token Authentication) --------------------------------------- Commands: composer require tymon/jwt-auth php artisan vendor:publish --provider="Tymon\JWTAuth\Providers\LaravelServiceProvider" php artisan jwt:secret 2) Google Authentication ------------------------- Command: php artisan db:seed --class=UserSeeder 3) Stripe Payment Gateway -------------------------- Command: composer require stripe/stripe-php 4) Reverb (WebSocket Broadcasting) ---------------------------------- Commands: php artisan install:broadcasting php artisan reverb:install php artisan reverb:start For Reverb : nohup php artisan reverb:start > storage/logs/reverb.log 2>&1 & For Queue : nohup php artisan queue:work --daemon > storage/logs/queue.log 2>&1 & 5) RUN Scheduler ---------------------------------- nohup php artisan schedule:work > storage/logs/schedule.log 2>&1 & ================================ ENV VARIABLES ================================ PROJECT CONFIGURATION: APP_TIMEZONE=Asia/Kolkata MAX_INPUT=255 # Limits LIMIT_INT=100 # Example default limit for integer fields LIMIT_TEXT=255 # For short text fields LIMIT_STRING=150 # For string fields like names, titles LIMIT_MEDIUM_TEXT=1000 # For descriptions LIMIT_LONG_TEXT=5000 # For content-rich fields # Media Settings MAX_MEDIA_COUNT=10 # Max number of files allowed MAX_MEDIA_FILE_SIZE_MB=5 # Max file size in MB ================================ ENV VARIABLES ================================ ================================ THIRD PARTY ================================ FCM_PROJECT_ID=inklink-app-2adbf GOOGLE_MAPS_API_KEY=AIzaSyAG05Oln1w8ETajd1nSfEDTTs1aquGp9hU GOOGLE_MAPS_API_KEY=AIzaSyDuN4XhnVM1ak2kgHP5n6Y3vCZFuhIWzKQ ================================ THIRD PARTY ================================ ======================================== [ PROJECT URL ] ======================================== SITE: https://flutterweb.inklinkup.com https://development.inklinkup.com/ LOGS: https://development.inklinkup.com/error-logs https://development.inklinkup.com/error-logs/custom/artisan_command_log https://development.inklinkup.com/error-logs/custom/function_error_log OPERATIONS: (project-init | migrate-fresh | migrate) https://development.inklinkup.com/cmd-artisan/migrate https://development.inklinkup.com/cmd-artisan/db-seed/ModuleSeeder ======================================== [ PROJECT URL ] ======================================== Project Related: =================================================================================== php artisan project:init php artisan artists:disconnect-expired php artisan rewards-promotions:expire php artisan bookings:expire-no-show php artisan ads:update-status =================================================================================== ================================================================================= Excel file download: composer require maatwebsite/excel php artisan vendor:publish --provider="Maatwebsite\Excel\ExcelServiceProvider" ================================================================================== For image resize composer require intervention/image-laravel composer require intervention/image optional-> php artisan vendor:publish --provider="Intervention\Image\Laravel\ServiceProvider" use in controller -> use Intervention\Image\Laravel\Facades\Image; ================================================================================== For Hashids for encrypt and decrypt data composer require hashids/hashids ====================================================================================================================================== Installation Steps of Web: Install with Normal Laravel project. Run Below Command php artisan project:init MOST IMPORTANT: After Run Migration and seeder Import this countries SQL file. https://drive.google.com/file/d/1zw0PfwaC1VxaghRxVcDjfsL0ZCgWMCdR/view?usp=sharing ====================================================================================================================================== CRON Lists: Artist Disconnect from Shop Running Time: every 12:00 AM Uses: Guest artists are automatically disconnected from the shop once their contract period ends ReferralReward And Promotions Auto Expire Running Time: every 12:00 AM Uses: Referral rewards and promotions expire automatically when their expiry date is reached. Auto Expired Bookings Running Time: Every 12:00 AM Uses:If a customer does not confirm the booking within the timeframe set by the admin, it will be marked as a no-show. Advertisement Status Running Time: Every Mins. Uses: Once payment is made, ads go live on their start date and expire automatically when the end date is reached. Check stripe Account Status Running TIme: Every 12:00 AM Uses: Check stripe connects account status if no more warning then true otherwise false. Update Event(competition) status Running Time: Every Min Uses: Competition status and voting are automatically updated based on the start and end times. Once the competition is over, its status changes to ‘Completed.’ Shop-artist earning Running Time: Last day of Month Uses: send email to shop and artist about current month revenue and earning. Store Admin Revenue Running Time: Every 11:55 PM Use: Store Admin revenue with currency conversion rate.