One Laravel Platform for a Coaching Practice's Site, Portals and Daily Work
An Istanbul student-coaching practice ran on WhatsApp, spreadsheets and memory. We built one Laravel platform that covers the public site and free exam tools, portals for students and parents, and the coach's back office: exams, schedules, sessions and payments.
- Project
- Web platform & portals
- Our role
- End-to-end
- Platform
- Laravel
- Country
- Türkiye
- Year
- 2026
The challenge
A practice run from one person's head
Senfoni Koçluk is a one-to-one academic coaching practice in Istanbul, preparing students for Turkey's LGS and YKS exams. Schedules, mock-exam results, session notes and payments lived in chats, spreadsheets and the founder's memory.
That capped how many students the practice could take on, and it made adding teachers hard.
Parents want visibility
Coaching works over months, and families pay for progress they can't see directly. Parents needed a clear view of results, schedules and sessions without chasing the coach for updates.
Being found in a crowded local market
Families search for exam-score calculators and neighborhood-level coaching. The practice had nothing online that answered those searches or turned a visit into a first conversation.
Our approach
One system, four roles
We built a single Laravel 12 app with separate access for admins, teachers, parents and students. The public site and the private back office share one database. A lead from the contact form, a tool result and an enrolled student all end up in the same system.
The coach's back office
We built the coach's day-to-day work straight into the system. It covers exams with questions and attempts, a review queue, subjects and topics, books, and weekly schedules (exported to PDF and sent by email). It also covers coaching packages, enrollments, and sessions you can mark as done in one click. A finance module tracks lesson prices per student, payments, expenses and payment reminders. Report cards come out as PDFs. Students, results and payments can be exported to spreadsheets.
Portals for students and parents
Students see their own exams, schedule and sessions. Parents get separate accounts that show each child's results, schedule and session history, plus in-app notifications and announcements from the coach.
Public site built to bring in leads
We built six free tools that run in the browser: LGS and YKS score calculators, a study-habit test, an exam-readiness scale, a motivation test and a daily study planner. Visitors can have their results emailed to them, and each submission comes in as a lead. Around the tools are service pages, long guides, a blog with categories, tags and RSS, and neighborhood landing pages. From the start we added structured data, split XML sitemaps and GA4 tracking that respects cookie consent. It tracks button clicks, WhatsApp clicks and finished tools.
Screens
Inside Senfoni Koçluk
How we delivered
From first brief to running in production
-
01
DesignModel the practice
We turned the coach's real way of working into a data structure covering students, parents, exams, sessions, packages and payments.
Data modelRolesWorkflows -
02
Build the back office
DevelopmentWe shipped exam tracking, schedule building, session logging, finance and PDF/spreadsheet exports for the coach.
ExamsSchedulesFinance -
03
Open portals to families
DevelopmentWe gave students and parents their own views of results, schedules and sessions, with notifications.
Student portalParent portalNotifications -
04
Tools and content for lead capture
ContentWe built free exam calculators and self-assessment tests, plus guides, a blog and local pages that feed leads into the admin.
LGS/YKS calculatorsGuidesLocal pages -
05
Launch and operate
LaunchWe launched behind Cloudflare with structured data, sitemaps and GA4 tracking that respects consent, and we keep running it.
HostingAnalyticsSEO
Growth over time
Since Feb 2026Results
What is running today
What shipped
A live platform on senfonikocluk.com. It serves the public marketing site, six interactive tools, a blog and guide library, 57 local landing pages, and private portals for four roles. Leads, testimonials, FAQs, blog posts and newsletter subscribers are all managed from the same admin.
What it enables
The practice now runs students, exams, schedules, sessions and money in one system rather than in the founder's head. That is the groundwork for bringing in more teachers without losing track of anyone. Parents can check progress themselves, and every tool use or form submission lands as a lead the coach can follow up.
Operated by us
We handle hosting, releases and ongoing development. The app runs on a managed DigitalOcean server behind Cloudflare, with Horizon for background tasks such as emails.
More work
Other things we built and run
PlantCareClub
PlantCareClub is our own product: a houseplant care site with plant profiles, step-by-step guides, free diagnostic tools and a curated gear shop. Visitors can save their plants to a free My Garden account. We build and run all of it on Laravel.
SchoolVita
SchoolVita is our own product: a directory of private and international schools in 20 cities where families relocate. Parents compare estimated fees and curricula, then send an enquiry to the schools they choose. Schools can claim their listing and receive those enquiries.
Real Estate Club Dubai
Our own product. We built a Dubai property platform on Laravel. It has a service directory with 24 categories, a published method for its rankings, and calculators. A handover tracker pulls data from the Dubai Land Department registry. An AI advisor looks things up in our own database before it answers.