Laravel Backend Bootcamp
A 6-week intermediate bootcamp building DevBoard — a production Laravel 11 REST API with Sanctum auth, roles, Redis queues, file storage, Meilisearch search, caching, and Docker + GitHub Actions CI/CD deployment to a live URL.
Rs. 15,000
Rs. 25,000Access
mobile and TV
Completion
Course Overview
This hands-on bootcamp takes you from PHP fundamentals to deploying a fully production-ready Laravel API. Over the course of 1.5 months, you will build a real-world platform — one layer at a time. Each module adds a production feature to the same codebase: database design, REST API with authentication, background queues, file storage, full-text search, Redis caching, and finally Docker-based deployment with a GitHub Actions CI/CD pipeline. By the end, you will have a live URL, a test suite, and a portfolio-ready project to show employers.
A 6-week intermediate bootcamp building DevBoard — a production Laravel 11 REST API with Sanctum auth, roles, Redis queues, file storage, Meilisearch search, caching, and Docker + GitHub Actions CI/CD deployment to a live URL.
Your Learning Journey
Our curriculum is researched, developed & updated by understanding the global scope & job demands. Conducted by industry-leading expert instructors, the program offers more than 85% of an in-depth practical approach backed by essential theoretical frameworks.
Everything You Receive
Live classes
Live classes and streaming
Recorded Videos
Get our streamed video
Certificate
Verified
Internship
Real-world experience
Course Curriculum
- PHP 8.2 Laravel 11 Composer Artisan Blade
- Week 1 — Days 1–5 · 5 days · 10 hours
Day 1–2 — PHP 8.2 Essentials
- Typed properties, match expressions, named arguments, enums
- Arrow functions, readonly properties, fibers overview
- Composer: autoloading, PSR-4, managing packages
- Refactor exercise: procedural script to clean PHP classes
Day 3 — Laravel Setup & Project Structure
- Installing Laravel 11, Sail (Docker) first-run setup
- Directory deep-dive: app/, routes/, config/, resources/
- Artisan CLI: make commands, tinker, key:generate
- Environment config: .env, APP_ENV, config caching
Day 4 — Routing & Middleware
- Named routes, route groups, prefix and subdomain routing
- Route model binding — implicit and explicit
- Writing and registering custom middleware
- Middleware pipeline: before/after execution order
Day 5 — Blade Basics (backend-focused)
- Layouts, components, slots, @yield / @section
- Passing data to views, @if, @foreach, @forelse
- Connecting route → controller → view end-to-end
- Phase 1: DevBoard Shell — Projects + Tasks CRUD — Create the DevBoard app from scratch. Build the core routes, controllers, and Blade views for Projects and Tasks with hardcoded data arrays. Focus is entirely on the Laravel request lifecycle.
- laravel new devboard — set up the project with Sail
- Routes: /projects (index, create, store, show, edit, update, destroy) + nested /projects/{project}/tasks
- ProjectController and TaskController with resourceful methods
- Blade layout with sidebar nav; project list and task list views
- Flash messages on store/update/delete using session()->flash()
- Builds into: Replace hardcoded arrays with a real database and Eloquent models in Module 2
- Confidently navigate any Laravel project
- Build a complete route → controller → view flow
- Use Artisan and understand the request lifecycle
- MySQL 8 Eloquent ORM Migrations Model Factories Faker
- Week 2 — Days 6–10 · 5 days · 10 hours
Day 6 — Migrations & Schema Builder
- Creating, running, and rolling back migrations
- Schema builder: columns, indexes, foreign keys, constraints
- Seeding: model factories with Faker, DatabaseSeeder
- Blueprint macros: timestamps, softDeletes grouping
Day 7 — Eloquent Models
- Mass assignment: fillable vs guarded, hidden, casts
- Accessors, mutators, and custom casts (Laravel 11 style)
- Model events and observers for decoupled side-effects
- Local and global query scopes
Day 8 — Relationships
- One-to-one, one-to-many, many-to-many with pivot tables
- Has-many-through, polymorphic relationships
- Eager loading vs lazy loading — solving the N+1 problem
- withCount(), withSum(), withAvg() on relations
Day 9 — Query Builder & Raw Queries
- Fluent builder: select, where, joins, unions
- Chunking, lazy collections, cursor pagination
- DB::raw() and selectRaw for performance-critical queries
- Query logging and debugging with DB::listen
Day 10 — Advanced DB Patterns
- Soft deletes, model pruning, archiving strategies
- Database transactions and deadlock handling
- Index strategy: composite, partial, covering indexes
- Phase 2: DevBoard — Full Database Layer + Relationships — Swap out the hardcoded arrays from Module 1 and wire DevBoard to a real MySQL database. Design the full schema, write all migrations, create factories, and add all relationships between models.
- Migrations: users, projects, tasks, labels, task_label (pivot), comments (polymorphic on tasks + projects)
- Task model: status enum cast, due_date cast, scopeOverdue(), scopeByStatus()
- Relationships: Project hasMany Tasks, Task belongsToMany Labels, morphMany Comments
- Factories: 5 projects each with 10 tasks, random labels, seeded via DatabaseSeeder
- Swap controllers to use Eloquent; eager-load tasks.labels on project show page — confirm zero N+1 with DB::listen
- Builds into: Lock down the app with authentication and convert to a JSON API in Module 3
- Design and migrate a real relational schema
- Use all Eloquent relationship types confidently
- Write performant queries and eliminate N+1 issues
- REST API Laravel Sanctum Gates & Policies Spatie Laravel-Permission Laravel Socialite Pest Postman
- Weeks 3–4 — Days 11–18 · 8 days · 16 hours
Day 11–12 — API Architecture & Resources
- API-only Laravel setup, versioning strategy (v1/)
- API Resources and Resource Collections for clean JSON output
- Conditional attributes, nested resources, data wrapping
- Consistent error response structure via custom exception handler
Day 13 — Form Requests & Validation
- Form Request classes: authorize() and rules()
- Custom validation rules, inline Rule objects
- Conditional validation: sometimes, required_if, required_unless
- Human-friendly validation error responses for APIs
Day 14–15 — Authentication with Sanctum
- SPA auth (cookies) vs API token auth — when to use each
- Token abilities (scopes), expiry, and revocation
- Protecting routes with auth:sanctum middleware
- Multi-device login, logout-all, remember-me patterns
Day 16 — Role-Based Access Control
- Gates: closure-based authorization
- Policies: per-model authorization, registering policies
- Ownership checks: users only touch their own data
- Spatie laravel-permission: roles + permissions overview
Day 17 — OAuth2 & Social Login
- Laravel Passport — OAuth2 grant types overview
- When to use Sanctum vs Passport in real projects
- Social login with Laravel Socialite (Google / GitHub)
Day 18 — API Testing with Pest
- Feature tests for API endpoints using Pest
- Factories in tests: RefreshDatabase vs transactions
- Postman collections: environments, variables, test scripts
- Phase 3: DevBoard — Full REST API + Auth + Roles — Convert DevBoard Blade controllers into a versioned JSON API under /api/v1/. Add Sanctum token auth, role-based project membership, and a full Pest test suite.
- Auth endpoints: POST /register, /login, /logout — return tokens with tasks:read and tasks:write abilities
- ProjectResource and TaskResource — clean JSON with nested relationships
- ProjectMember pivot: roles (owner/member/viewer) — Policy checks on every mutating endpoint
- Google OAuth login via Socialite — upsert user on callback
- Pest tests: register → login → create project → add task → assert 403 when viewer tries to delete
- Builds into: Add background jobs, file attachments, and in-app notifications in Module 4
- Build a production REST API from scratch
- Implement Sanctum auth with token scopes
- Write authorization with Gates and Policies
- Cover all endpoints with Pest tests
- Redis Laravel Horizon MinIO / S3 Laravel Events Intervention Image Mailpit
- Weeks 4–5 — Days 19–23 · 5 days · 10 hours
Day 19 — Event System & Listeners
- Defining events and listeners, auto-discovery
- Synchronous vs queued listeners
- Event subscribers for grouping related listeners
- Real use: TaskAssigned event → notify assignee
Day 20–21 — Queues & Background Jobs
- Queue drivers: database vs Redis — when to use each
- Dispatching jobs, job chaining, job batching
- Retry logic, backoff strategies, failed job handling
- Horizon dashboard: monitoring, pausing, tags, metrics
Day 22 — File Storage & Cloud
- Filesystem abstraction: local, public, S3-compatible (MinIO locally)
- File upload validation, image resizing with Intervention Image
- Signed URLs for private file access
- Chunked uploads for large files overview
Day 23 — Notifications & Email
- Laravel Notifications: mail, database channel, SMS overview
- Mailable classes and markdown mail templates
- Queuing emails, dev testing with Mailpit
- In-app notification centre: unread counts, mark-as-read API
- Phase 4: DevBoard — Task Attachments + Async Notifications — Add file attachments to tasks and a fully async notification system. Uploading a file dispatches a queued job; assigning a task fires an event that notifies the assignee via email and in-app database notification.
- POST /tasks/{task}/attachments — validate file (10MB, common types), store original on MinIO
- Dispatch ProcessAttachment job → generate thumbnail if image → store variant → fire AttachmentReady event
- TaskAssigned event → queued listener → database notification + queued Mailable to assignee
- GET /notifications — paginated list; PATCH /notifications/{id}/read to mark read
- Horizon dashboard running locally; confirm jobs visible with correct tags and retry counts
- Builds into: Add full-text search, Redis caching on project stats, and rate limiting in Module 5
- Process background jobs with Redis queues
- Handle file uploads with cloud-compatible storage
- Build event-driven notification flows
- Redis Cache Meilisearch Laravel Scout Laravel Telescope Laravel Debugbar
- Weeks 5–6 — Days 24–27 · 4 days · 8 hours
Day 24 — Caching Strategies
- Cache drivers: file, Redis, Memcached — choosing the right one
- remember(), rememberForever(), cache tags for grouped invalidation
- HTTP response caching: ETag, Last-Modified, Cache-Control headers
- Event-based cache invalidation patterns
Day 25 — Full-Text Search with Scout
- Making Eloquent models Searchable
- Meilisearch locally (Docker) as the search driver
- Custom index config, ranking rules, filterable attributes
- Paginating results, scoped searching
Day 26 — Security Hardening
- SQL injection: Eloquent protections + edge cases to know
- Mass assignment vulnerabilities and how to audit them
- XSS and CSRF — Laravel's built-in protections explained
- Rate limiting: ThrottleRequests, custom Redis-backed limiters
- Secrets management: .env discipline, never committing keys
Day 27 — Performance Profiling
- Telescope: request, query, and job inspection
- Detecting N+1 in staging with Debugbar
- Indexing audit for the most-queried tables
- Octane overview: running on Swoole/FrankenPHP
- Phase 5: DevBoard — Search, Caching & Hardening — Layer search, caching, and security onto the existing API. Tasks and Projects become searchable; project dashboard stats are Redis-cached with tag-based invalidation; search and auth endpoints get rate limits.
- Add Searchable to Task and Project; configure Meilisearch index with filterable status, project_id, assignee_id
- GET /search?q=... returns tasks + projects together, cached in Redis for 2 min per user
- Project dashboard: GET /projects/{project}/stats — cache with tag project:{id}; invalidate on TaskCreated/Updated/Deleted events
- Rate limit: 60 req/min on API globally; 10 req/min on /login to block brute-force
- Telescope audit: confirm all queries are indexed, zero N+1 on the task list endpoint
- Builds into: Dockerise DevBoard and deploy it live with CI/CD in Module 6 — the app is now feature-complete
- Implement Redis caching with event-based invalidation
- Add full-text search across multiple models
- Harden and rate-limit a production API
- Profile and fix performance issues with Telescope
- Docker Docker Compose GitHub Actions Laravel Forge Ploi Nginx PHP-FPM Supervisor Let's Encrypt
- Week 6 — Days 28–30 · 3 days · 6 hours
Day 28 — Dockerising DevBoard
- Production Dockerfile: PHP-FPM + Nginx, multi-stage build
- Docker Compose: app, MySQL, Redis, Meilisearch, Mailpit
- Dev vs staging vs production .env management
- Health checks, graceful shutdown, container restart policies
Day 29 — CI/CD with GitHub Actions
- Run Pest tests on every PR (PHP 8.2 + 8.3 matrix)
- Code quality: Pint (formatting) + Larastan level 5 (static analysis)
- Auto-deploy to staging on merge to main; manual promote to production
- Slack/email notification on deploy success or failure
Day 30 — Production Deploy & Course Review
- Deploy to VPS with Laravel Forge or Ploi (zero-downtime)
- SSL via Let's Encrypt, Nginx config review, PHP-FPM tuning
- Horizon running as supervisor process; failed job alerts to email
- Final code review, Postman collection polish, README + portfolio write-up
- Phase 6: DevBoard — Live on a Real Server with CI Running — The complete DevBoard codebase — auth, roles, attachments, jobs, notifications, search, caching, rate limiting — gets Dockerised, connected to a CI pipeline, and deployed to a production VPS.
- Dockerfile + Compose file committed to DevBoard repo; dev environment confirmed identical to prod
- GitHub Actions: tests pass on every PR; Larastan at level 5 with zero errors
- Staging environment auto-updated on every merge; production URL live by end of Day 30
- Documented Postman collection covering every endpoint; README with local setup, env vars, and architecture notes
- Horizon running as a supervisor process; failed job alerts wired to email
- Builds into: DevBoard is complete — a live, deployed portfolio project with a test suite and CI/CD pipeline
- Deliver a fully deployed Laravel API
- Set up GitHub Actions CI/CD from scratch
- Deploy to production with zero-downtime releases
- Leave with a live URL and portfolio-ready project
FAQs
Mystic Academy offers IT training programs in Web Development, Graphic Design, and Basic Computer & MS Office at our institute in Kathmandu. All courses are open to students, professionals, and complete beginners — no prior experience needed.
Yes. Mystic Academy in Kathmandu welcomes learners of all backgrounds — students, working professionals, and career-changers — even with zero prior IT knowledge. Our courses range from beginner to advanced levels, so there is no technical background required to get started. During the free counseling session at our Kathmandu office, our team will assess your current level, interests, and goals to help you choose the most suitable course.
The duration varies by course. Most programs at Mystic Academy in Kathmandu are designed to be completed within 1 to 3 months — making them ideal for students on a break, professionals with a busy schedule, or anyone looking to gain a job-ready skill quickly.
You can enroll at Mystic Academy by sending your details via the inquiry form above, or by visiting our office at Falfulchowk, Sorakhutteu, Kathmandu. The enrollment process is simple — fill out a form and pay the advance fee. Our team will guide you through everything from there.
Completing IT training at Mystic Academy in Kathmandu gives you practical, hands-on skills that complement further studies in Computer Science or Information Technology — and provide a direct career advantage in Nepal's growing tech industry. Whether you are a student continuing to higher education or a professional switching careers, the skills you build here translate directly to real-world results.
A certificate from Mystic Academy in Kathmandu carries real weight in Nepal's IT job market. Our certifications are verifiable and recognized by industry partners both locally and internationally. Whether you are applying for a job in Nepal or abroad, your Mystic Academy certificate validates the practical skills and real-world projects you completed during your training.
Absolutely. At Mystic Academy in Kathmandu, anyone can start learning basic IT and AI skills from scratch — no prior knowledge or technical background needed. Our instructors guide every learner step by step from the very beginning.
At Mystic Academy in Kathmandu, we recommend all new learners start with: Computer Basics, Programming fundamentals (Python is most common for AI), Basic math and logic, and Internet and digital tools. Our beginner courses in Nepal are structured to build these foundations from scratch — regardless of your age or background.
You can start with basic programming, data handling, problem solving, and understanding how AI tools work.
Technology is everywhere. IT and AI skills help anyone — regardless of age or background — get better jobs, work remotely, and build solutions for real problems. For learners in Nepal, these skills open doors to both local opportunities and international careers.
Available Batches
Coming Soon
We're currently scheduling new batches. Stay tuned!
FAQs
Mystic Academy offers IT training programs in Web Development, Graphic Design, and Basic Computer & MS Office at our institute in Kathmandu. All courses are open to students, professionals, and complete beginners — no prior experience needed.
Yes. Mystic Academy in Kathmandu welcomes learners of all backgrounds — students, working professionals, and career-changers — even with zero prior IT knowledge. Our courses range from beginner to advanced levels, so there is no technical background required to get started. During the free counseling session at our Kathmandu office, our team will assess your current level, interests, and goals to help you choose the most suitable course.
The duration varies by course. Most programs at Mystic Academy in Kathmandu are designed to be completed within 1 to 3 months — making them ideal for students on a break, professionals with a busy schedule, or anyone looking to gain a job-ready skill quickly.
You can enroll at Mystic Academy by sending your details via the inquiry form above, or by visiting our office at Falfulchowk, Sorakhutteu, Kathmandu. The enrollment process is simple — fill out a form and pay the advance fee. Our team will guide you through everything from there.
Completing IT training at Mystic Academy in Kathmandu gives you practical, hands-on skills that complement further studies in Computer Science or Information Technology — and provide a direct career advantage in Nepal's growing tech industry. Whether you are a student continuing to higher education or a professional switching careers, the skills you build here translate directly to real-world results.
A certificate from Mystic Academy in Kathmandu carries real weight in Nepal's IT job market. Our certifications are verifiable and recognized by industry partners both locally and internationally. Whether you are applying for a job in Nepal or abroad, your Mystic Academy certificate validates the practical skills and real-world projects you completed during your training.
Absolutely. At Mystic Academy in Kathmandu, anyone can start learning basic IT and AI skills from scratch — no prior knowledge or technical background needed. Our instructors guide every learner step by step from the very beginning.
At Mystic Academy in Kathmandu, we recommend all new learners start with: Computer Basics, Programming fundamentals (Python is most common for AI), Basic math and logic, and Internet and digital tools. Our beginner courses in Nepal are structured to build these foundations from scratch — regardless of your age or background.
You can start with basic programming, data handling, problem solving, and understanding how AI tools work.
Technology is everywhere. IT and AI skills help anyone — regardless of age or background — get better jobs, work remotely, and build solutions for real problems. For learners in Nepal, these skills open doors to both local opportunities and international careers.
Available Batches
Coming Soon
We're currently scheduling new batches. Stay tuned!
Locate us
Earn a Certificate on completion
Upgrade your skill and get verified certificates that are recognized by top companies. These certificates help you showcase your expertise and enhance your professional profile.
Already earned a certificate? Verify it here
Similar Courses
Explore other programs that might interest you
Quick Inquiry
Choose Class Schedules :
Notification
Message goes here.