Welcome to SMSOFTWARE243 (Shabani Muswamba Software)!
I'm passionate about programming and dedicated to helping developers of all levels improve their skills. Whether you're a beginner or an experienced coder, you'll find valuable content here.
π₯ What Youβll Find on This Channel:
β
In-Depth Tutorials β Master programming languages like PHP, Python, Java, Dart, and more.
β
Real-World Projects β Learn how to build practical applications step by step.
β
Software Design Tips β Discover best practices for writing clean, efficient, and maintainable code.
π Become a Member!
Unlock exclusive perks, priority support, and members-only content by joining our community. Click the "Join" button to get started!
π Visit Our Website
For more resources, guides, and premium content, check out smsoftware.org.
π Subscribe now and start coding smarter!
SMSOFTWARE
π³ Laravel API β Docker Compose Command Sheet
This command list is for the non-Sail Docker workflow, using these services:
app β Laravel (PHP-FPM)
laravel_db β Database
laravel_worker β Queue worker
I. π Daily Workflow (Start / Stop)
Action Command Notes
Start environment docker compose up -d Starts all containers in background
Clear config cache docker compose exec app php artisan config:clear Required after every fresh up -d to reload .env and APP_KEY
Stop environment docker compose down Stops containers but keeps database data
Restart containers docker compose restart Fast restart without container removal
II. π οΈ One-Time Setup (Run Once Per Project)
Run these commands only once, inside the app container.
Action Command Purpose
Install dependencies docker compose exec app composer install Installs vendor/
Generate app key docker compose exec app php artisan key:generate Writes APP_KEY to .env
Run migrations docker compose exec app php artisan migrate Creates database tables
Reset everything docker compose down -v β οΈ Deletes all containers AND database data
III. βοΈ Laravel Artisan & Development Commands
Action Command
Run any Artisan command docker compose exec app php artisan <command>
Open Tinker docker compose exec app php artisan tinker
Run tests docker compose exec app php artisan test
View worker logs docker compose logs laravel_worker
Open shell (bash) docker compose exec app bash
π Access Points
Service URL
Application (Nginx) http://localhost or http://192.168.1.6
PHPMyAdmin http://localhost:8080
β Notes & Best Practices
Do not install PHP, Apache, or MySQL on Windows
Always clear config cache after container startup
Use down -v only when you intentionally want a fresh database
This setup matches production architecture (Nginx + PHP-FPM)
6 days ago | [YT] | 2
View 0 replies
SMSOFTWARE
Laravel / PHP on Windows: What Actually Works (and What Doesnβt)
Running Laravel or PHP applications on Windows sounds easyβuntil you actually do it.
After years of trial and error, hereβs a practical breakdown of the most common options and why most of them fail in real-world development.
β XAMPP, Laragon, WampServer: Convenient but Fragile
These tools are often recommended to beginners, but on Windows they quickly become a problem:
Random Apache/MySQL startup failures
Port conflicts (especially 80, 443, 3306)
PHP extension mismatches
Updates that break existing projects
They may work at first, but over time youβll spend more time fixing the environment than writing code.
Verdict: Not suitable for serious or long-term Laravel development.
β οΈ Laravel Sail + Docker (WSL 2): Good, but Limited
Laravel Sail is great on Linux and macOS. On Windows, however, it depends entirely on WSL 2.
Problems appear when:
You need to access the app over a LAN
You work with mobile devices, other PCs, or teammates
IP addresses change due to WSLβs virtual networking
Sail is fine for local-only development, but itβs not reliable when networking matters.
Verdict: Acceptable for solo local work, weak for LAN or team setups.
β The Best Option: Docker Desktop (Official Installer)
The most stable and predictable solution on Windows is:
Docker Desktop installed directly from the official Docker website
Why this works best:
Stable container networking
Reliable LAN access
Environment parity with production
No broken Windows PHP services
No fighting Apache/MySQL on the host machine
β οΈ Important:
Avoid the Microsoft Store version of Docker Desktop. It introduces unnecessary issues and inconsistencies.
Verdict: This is the closest youβll get to a Linux-like development experience on Windows.
π Final Recommendation
If you are serious about Laravel development on Windows:
β Avoid XAMPP / Laragon / WAMP
β οΈ Use Laravel Sail only for local-only work
β Use Docker Desktop (official installer) for stability, LAN access, and sanity
Your development environment should support your work, not fight against it.
6 days ago | [YT] | 3
View 0 replies
SMSOFTWARE
π’ New Tutorial Coming Soon!
π Weβre building a Full Instagram Clone β step-by-step!
π» Tech Stack: React Native (Expo) + Laravel API
π± Learn how to handle authentication, posts, stories, likes, comments, and more β just like the real Instagram app.
π― Perfect for developers who want to master mobile app + backend integration.
π¨βπ» Subscribe now and stay tuned π @smsoftware243
#ReactNative #Laravel #InstagramClone #FullStackDev #MobileAppDevelopment #CodingTutorials #SMSoftware
2 months ago | [YT] | 9
View 0 replies
SMSOFTWARE
π New Episode Just Dropped!
Flutter Authentication UI/UX β Build login, register, and forgot/reset password screens using GetX π
π οΈ Learn how to:
β Design clean and modern authentication flows
β Validate forms with custom logic
β Structure screens using clean architecture
β Build responsive UI for all devices
Perfect for mobile, web, and desktop Flutter apps!
π Watch now & level up your Flutter game β [Add Your Link Here]
π Full source code: github.com/Muswamba/flutter_getx_production_app
π Are you building authentication from scratch or using Firebase Auth? Let us know in the comments!
#Flutter #GetX #UIUX #AppDesign
5 months ago | [YT] | 2
View 0 replies
SMSOFTWARE
π§± Build a Responsive Flutter UI for Every Screen Size!
Are you building a Flutter app for mobile, tablet, and desktop? Donβt let your layout break!
In this new episode of our Flutter series, youβll learn how to create fully responsive UIs using LayoutBuilder, responsive_builder, and GetX for routing and bindings.
π What Youβll Learn:
Responsive layouts for mobile, tablet, and desktop
Clean architecture and scalable structure
GetX routing and binding made easy
Real-world layout strategy for production apps
πΊ Watch now and level up your UI skills: https://www.youtube.com/watch?v=TC9l2...
π¦ Full source code: github.com/Muswamba/flutter_getx_production_app
π¬ Let me know in the comments what device you're building for first!
#Flutter #GetX #ResponsiveDesign #MobileDev #FlutterUI
5 months ago | [YT] | 2
View 0 replies
SMSOFTWARE
Want to give your Flutter app a professional first impression?
π₯ In this episode, we set up a custom Splash Screen and design a slick App Icon using:
β flutter_native_splash
β flutter_launcher_icons
π‘ Perfect for developers building production-ready apps with clean architecture and GetX!
πΊ Watch now and learn how to:
π Customize branding
π Add logos the right way
π Ensure your app looks great across devices
πΉwww.youtube.com/playlist?list...
π» Full repo: github.com/Muswamba/flutter_getx_production_app
#Flutter #FlutterDev #GetX #SplashScreen #AppIcon #MobileDevelopment #CleanArchitecture #UIUX #DevTips #BuildInPublic
5 months ago | [YT] | 1
View 0 replies
SMSOFTWARE
Weβre diving into GetX Binding Routes and Clean Architecture in Flutter β the scalable way to structure your app like a pro.
5 months ago | [YT] | 1
View 0 replies
SMSOFTWARE
π New Episode Just Dropped!
Weβre diving into GetX Binding Routes and Clean Architecture in Flutter β the scalable way to structure your app like a pro.
β Routing with GetPage
β Bindings for controllers and services
β Modular folder setup
β Clean separation of concerns
β Scalable for medium & large Flutter apps
π₯ Watch now: https://www.youtube.com/watch?v=UHjAL...
π¦ Source code: github.com/Muswamba/flutter_getx_production_app
π·ββοΈ Follow the full tutorial series and build your own Start Up App step by step!
#Flutter #GetX #CleanArchitecture #FlutterDev #DartLang
5 months ago | [YT] | 5
View 0 replies
SMSOFTWARE
π Hey everyone! Iβm super excited to announce the launch of SMSOFTWARE Memberships! π
As a member, youβll get exclusive perks to level up your coding journey, including:
Exclusive Source Code for all my tutorials
1-on-1 Support to help you with your projects
Members-Only Content and sneak peeks at upcoming projects
Loyalty Badges and other fun perks for supporting the channel!
Whether you're a beginner or a pro, there's a tier for everyone:
$1.49/month - Support the channel with a loyalty badge.
$5/month - Get exclusive content and access to our community.
$24/month - Unlock source code, 1-on-1 support, and much more!
π Become a member here: smsoftware.org/members
Iβm so excited to share this new chapter with all of you. Thank you for your continued support, and I canβt wait to see you inside the membership community! π
10 months ago | [YT] | 5
View 0 replies
Load more