Week 6: Final Project Build (Blog + Contact System)
Build a complete, client-ready Laravel application
Duration: Day 36 – Day 42
Overview
Welcome to Week 6, where you consolidate all your Laravel skills into a polished, real-world application — a blog and contact portal with MPESA integration, OAuth login, email notifications, admin role access, and a clean client-facing design. This is your chance to build something you can show off.
What You’ll Learn This Week
- ✅ Create a full blog system with dynamic posts and categories.
- ✅ Build a secure contact form with email notifications.
- ✅ Implement MPESA STK Push for payments.
- ✅ Add Google/GitHub OAuth for login.
- ✅ Apply role-based access to restrict admin features.
- ✅ Build a responsive, professional frontend using TailwindCSS.
- ✅ Handle form validation, error states, and UX polish.
Tools and Skills
- Laravel Controllers, Models, and Views
- Laravel Policies & Middleware
- Sanctum (optional), Spatie Roles & Permissions
- MPESA Daraja API
- Laravel Notifications (Mail/Markdown)
- TailwindCSS, Form Handling & UX Best Practices
Why This Matters
By the end of this week, you’ll have a complete, client-ready Laravel app built from scratch and deployed locally. This project ties together all your skills, giving you a portfolio piece you can confidently showcase to clients or employers.