<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Esandu Hansaka Epa</title>
    <description>The latest articles on DEV Community by Esandu Hansaka Epa (@esanduepa).</description>
    <link>https://dev.to/esanduepa</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3909171%2F2feba2a5-c2d5-415c-9a35-f4acf4fe1099.jpeg</url>
      <title>DEV Community: Esandu Hansaka Epa</title>
      <link>https://dev.to/esanduepa</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/esanduepa"/>
    <language>en</language>
    <item>
      <title>What Happens When You Build a Real Management System Without Any Frameworks</title>
      <dc:creator>Esandu Hansaka Epa</dc:creator>
      <pubDate>Sat, 02 May 2026 15:37:00 +0000</pubDate>
      <link>https://dev.to/esanduepa/elite-cricket-academy-intro-5e1o</link>
      <guid>https://dev.to/esanduepa/elite-cricket-academy-intro-5e1o</guid>
      <description>&lt;p&gt;Running a cricket academy is much more than registering players and scheduling a few events.&lt;/p&gt;

&lt;p&gt;The real challenge is in the daily flow of operations.&lt;/p&gt;

&lt;p&gt;Who manages player records? Who handles staff coordination? How are training sessions scheduled? How do coaches and trainers work with different responsibilities? How do players view their sessions, progress, and bookings?&lt;/p&gt;

&lt;p&gt;That is the idea behind the project I built: &lt;strong&gt;a multi-role Cricket Academy Management System&lt;/strong&gt; designed to support the real workflows of an academy through one connected platform.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8p4hj6v2su5c1xf6u467.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8p4hj6v2su5c1xf6u467.png" alt="Overview of the cricket academy management system" width="800" height="502"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This is not just a basic management website with a login screen and a few forms.&lt;/p&gt;

&lt;p&gt;It is a role-based system where each user sees a different side of the academy.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Admin : Manages overall system&lt;/li&gt;
&lt;li&gt;Coach : Players &amp;amp; training&lt;/li&gt;
&lt;li&gt;Trainer : Fitness &amp;amp; structured sessions&lt;/li&gt;
&lt;li&gt;Player : Sessions &amp;amp; schedules&lt;/li&gt;
&lt;li&gt;Shop : Shop &amp;amp; Rentals&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Why I built this&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I wanted to build something that felt closer to a real-world software product.&lt;/p&gt;

&lt;p&gt;Many projects stop at simple CRUD operations, but real systems are shaped by user responsibilities. A cricket academy is a good example of that — it has multiple people doing different kinds of work, and all of them depend on organized information.&lt;/p&gt;

&lt;p&gt;In this project, I focused on building a system where:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;each role has its own dashboard and workflow&lt;/li&gt;
&lt;li&gt;sessions are a core operational feature&lt;/li&gt;
&lt;li&gt;staff and players interact with the system differently&lt;/li&gt;
&lt;li&gt;scheduling and management feel practical, not just visual&lt;/li&gt;
&lt;li&gt;separate modules still work together as one product&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;The main idea behind the system&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;At the heart of the platform is the idea that an academy runs on coordination.&lt;/p&gt;

&lt;p&gt;And one of the biggest parts of that coordination is sessions.&lt;/p&gt;

&lt;p&gt;SESSIONS CONNECT EVERY PART OF THE SYSTEM&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Admins manage the overall structure and scheduling&lt;/li&gt;
&lt;li&gt;Coaches and trainers conduct and oversee sessions&lt;/li&gt;
&lt;li&gt;Players depend on session visibility and participation&lt;/li&gt;
&lt;li&gt;Scheduling affects both staff and academy resources&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzz7xiijjyy6d62sa5kzq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzz7xiijjyy6d62sa5kzq.png" alt="Session management or weekly schedule interface" width="800" height="456"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Because of that, session management becomes more than just showing a timetable. It becomes one of the main ways the system reflects real academy operations.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What this series covers&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fe4x8160y6u30qfd1s0kx.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fe4x8160y6u30qfd1s0kx.png" alt="What this series covers" width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Each post will focus on one role: what that role does in the system, what features are available to them, how the interface supports their responsibilities, and how that role connects with the larger academy workflow.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What makes this project different&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This project was designed with a role-first mindset.&lt;/p&gt;

&lt;p&gt;Instead of only thinking about features page by page, I focused on questions like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Who creates and manages sessions?&lt;/li&gt;
&lt;li&gt;Who needs to see upcoming schedules?&lt;/li&gt;
&lt;li&gt;Who is allowed to manage staff or players?&lt;/li&gt;
&lt;li&gt;How should different dashboards behave for different users?&lt;/li&gt;
&lt;li&gt;How do we keep the system useful for both management and daily operations?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That approach made the project more realistic and much more meaningful to build.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F12sb2ufsqvwyfwz1f1bc.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F12sb2ufsqvwyfwz1f1bc.png" alt="How different roles connect through the system" width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Technologies Behind the Project&lt;/strong&gt;&lt;br&gt;
This project was built completely using pure PHP, HTML, CSS, and JavaScript &lt;strong&gt;without relying on any frameworks&lt;/strong&gt;. I wanted to focus on understanding the core logic behind a multi-role system by building the structure, routing, backend handling, and frontend behavior more directly.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Pure PHP for backend development&lt;/li&gt;
&lt;li&gt;MySQL for database management&lt;/li&gt;
&lt;li&gt;HTML, CSS, and JavaScript for the user interface&lt;/li&gt;
&lt;li&gt;MVC architecture for clean project organization&lt;/li&gt;
&lt;li&gt;Chart.js for analytics and dashboard charts&lt;/li&gt;
&lt;li&gt;Email integration for notifications and account-related communication&lt;/li&gt;
&lt;li&gt;PayHere for online payment processing&lt;/li&gt;
&lt;li&gt;XAMPP for local development and testing&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;What you can expect from this series&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;In the next five posts, I'll break the system down role by role and show how each user interacts with it.&lt;/p&gt;

&lt;p&gt;This series will be useful if you are interested in:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;multi-role application design&lt;/li&gt;
&lt;li&gt;role-based dashboards&lt;/li&gt;
&lt;li&gt;session and schedule management systems&lt;/li&gt;
&lt;li&gt;practical web application structure&lt;/li&gt;
&lt;li&gt;building software that reflects real workflows&lt;/li&gt;
&lt;li&gt;full scratch web dev&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A management system is not only about storing data. It is about supporting people in their responsibilities and helping different parts of an organization work together smoothly. For this system, sessions became one of the strongest examples of that idea.&lt;/p&gt;

&lt;p&gt;In the next post, I'll start with the &lt;strong&gt;Admin role&lt;/strong&gt; and show how the central management side of the academy works.&lt;/p&gt;

&lt;p&gt;If you are building something similar or have questions about multi-role system design, drop a comment below.&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>php</category>
      <category>webdev</category>
      <category>learning</category>
    </item>
  </channel>
</rss>
