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.