Course Outline
Training Objectives
- Complete web application development with Laravel from scratch
- Requirement analysis and planning
- Design database structure
- Object-Oriented PHP
- jQuery, Ajax
- SVN using GitHub
- Design Pattern
- Dependency Injection
- Real Life project development experience with industry-standard methodology
- Queue
- Task Scheduling
Hands-on/Lecture Ratio
This training class is 95% hands-on, 5% lecture. Students learn by doing, with immediate opportunities to apply the material they learn to real-world problems.
Training Day 01:
Set up development environment
- LAMP stack
- IDE
- Configura mysql
- Install necessary php extensions
- Install GitHub
- Configure GitHub
- Composer
- apiDoc
- Npm
Training Day 02:
Dig deeper into Git Repository
- Create Git Repository from scratch
- Overview of git features, contributors, add/remove contributors
- Fork Repo
- Commit
- Pull
- Push
- Branching
- Pull Request
- Margin
- Fix merge conflict
- What is .gitignore!
Training Day 03:
Laravel Installation & Basic Components
- Install laravel latest version
- Understanding Laravel files/folders structure
- Model Event
- Observer
- Understanding Artisan Command
- Understanding Packages
- Understanding how migration works
- Accessors & Mutators
- Relationships
- Collections
- Factory
- Seeding
- Spark Post (for email integration)
- Unit test
- What is a vendor folder and why it is in my application!
Training Day 04:
Inventory Project [Day-1]
- Project Planning
- Conceptual database schema design (in excel file)
- Theme configuration (AdminLTE)
- Understanding CDN
- Preparing Migration files
- Artisan Console Command
- Custom Helper
- Design Pattern ***
Training Day 05:
Inventory Project [Day-2]
- Form Validation
- User Registration
- User Login
- Email Verification
- Password Reset
- File Storage
- User Profile update with profile photo
Training Day 06:
Inventory Project [Day-3]
- Authorization (Policy)
- Supplier Management
- Supplier Create
- Supplier Update
- Supplier Delete
- Supplier List/Single View
- Same page Search/Filter Option
- Purchase/Stock Management
- Purchase Create
- Purchase Update
- Purchase Delete
- Purchase List/Single View
- Same page Search/Filter Option
Training Day 07:
Inventory Project [Day-4]
- Customer Management
- Customer Create
- Customer Update
- Customer Delete
- Customer List/Single View
- Same page Search/Filter Option
- Invoice Management
- Invoice Create (Using Ajax)
- Invoice Update (Using Ajax)
- Invoice Delete
- Invoice List/Single View
- Same page Search/Filter Option
- Notification
- System Notification
- Email Notification
Training Day 08:
Inventory Project [Day-5]
- Report Generation (Custom Date-Wise)
- Purchase Report
- Sales Report
- Customer Report
- Profit Loss Report
- Export Report
- Export Report as PDF
- Export Report as Excel
- Print Report
- Queue
- Task Scheduling