I'm always excited to take on new projects and collaborate with innovative minds.
Ongata Rongai, Nairobi, Kenya
A behind-the-scenes look at how I built a full freelancing writing platform using Laravel, with features like bidding, messaging, and M-PESA integration.

Building a freelance writing platform from the ground up is no small task — especially when it needs to support writer-client communication, order management, payment integration, and admin control. In this post, I’ll walk you through how I built WritersAdmin.com and DoMyStudy.com, two robust platforms for academic and content writing jobs.
Both platforms had similar goals:
Here’s the stack I used to bring these platforms to life:
Clients can post tasks with details such as:
Writers can then view and bid on these tasks via their dashboards.
Writers submit proposals along with the price they’re willing to do the work for. Clients can then review writer profiles and accept the most suitable offer.
I built an internal messaging system so that:
To support both local and international users, I added:
Funds are held in an escrow-like structure until the client approves the work, after which payments are released to the writer.
Admins can:
Laravel's built-in security features such as CSRF protection, route throttling, and hashed passwords helped me ensure platform safety. I also built everything to scale — including queue-based background tasks for email notifications and payment verifications.
Freelancing platforms are complex, but Laravel makes it manageable. With the right planning and integrations (especially M-PESA, if you’re working in Kenya), it’s possible to build something powerful, scalable, and user-friendly.
Need a similar platform built?Contact me here or check out my other projects on davidmboya.com.