Install Packages: 1. composer require php-open-source-saver/jwt-auth 2. composer require twilio/sdk 3. composer require stripe/stripe-php 4. composer require intervention/image:^2.7 5. composer require laravel/socialite 6. composer require kreait/firebase-php Running Instructions: Modified Files: 1. .env.example 2. config/services.php 3. config/jwt.php 4. app/Services/FileUploadService.php 5. app/Models/User.php 6. app/Traits/ApiResponse.php(Just add this traits into the base controller file) 7. Controllers/Controller.php 8. database/migrations/0000_01_01_000000_create_roles_table.php 9. database/migrations/0001_01_01_000000_create_users_table.php 10. database/migrations/0001_01_01_000003_create_user_verifications_table.php 11. database/migrations/0001_01_01_000004_create_user_devices_table.php 13. app/Models/Role.php 15. database/seeders/DatabaseSeeder.php 16. app/Models/UserDevice.php 17. app/Models/UserVerification.php 18. stubs/model.stub 19. resources/views/email/otp.blade.php 20. routes/api.php 21. app/Http/Middleware/CheckSuspendedMiddleware.php 22. app/Http/Middleware/RoleMiddleware.php 23. bootstrap/app.php 24. database/seeders/AdminSeeder.php 25. database/seeders/UserSeeder.php 26. database/seeders/ProviderSeeder.php 27. database/seeders/RoleSeeder.php 28. app/Http/Controller/Api/V1/AuthController.php 28. app/Http/Controller/Api/V1/NotificationController.php 28. app/Http/Controller/Api/V1/ProfileController.php 29. app/Http/Request/V1/... 30. app/Mail/OTPMail 30. app/Notifications/NewUserRegisteredNotification.php 30. app/Traits/RespondsWithJwt.php # stripe listen --forward-to http://localhost:8000/api/stripe/webhook