<?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: Ibtisam Ali</title>
    <description>The latest articles on DEV Community by Ibtisam Ali (@ibti).</description>
    <link>https://dev.to/ibti</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%2F3929157%2Fa9f966b6-61f2-47f9-a454-54027e0d47b2.png</url>
      <title>DEV Community: Ibtisam Ali</title>
      <link>https://dev.to/ibti</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/ibti"/>
    <language>en</language>
    <item>
      <title>How I Built a Hospital Management System with Laravel</title>
      <dc:creator>Ibtisam Ali</dc:creator>
      <pubDate>Tue, 19 May 2026 20:14:38 +0000</pubDate>
      <link>https://dev.to/ibti/how-i-built-a-hospital-management-system-with-laravel-2e7b</link>
      <guid>https://dev.to/ibti/how-i-built-a-hospital-management-system-with-laravel-2e7b</guid>
      <description>&lt;p&gt;Hey everyone! I'm Ibtisam, a developer from Somaliland learning full-stack web development. Recently, I built &lt;strong&gt;MediTrack&lt;/strong&gt;, a hospital management system with Laravel, and I want to share what I learned along the way.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Why I Built MediTrack&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;I wanted to understand how real-world applications work beyond simple CRUD projects. Healthcare systems seemed like a perfect challenge because they involve:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Multiple user roles (Admin, Doctor, Receptionist)&lt;/li&gt;
&lt;li&gt;Complex data relationships (Doctors → Patients → Appointments)&lt;/li&gt;
&lt;li&gt;Real business logic (managing prescriptions, lab tests)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;So I built MediTrack to learn and create a solid portfolio project.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;What MediTrack Does&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;It's a role-based hospital management system that helps clinics manage:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;👨‍⚕️ Doctors&lt;/li&gt;
&lt;li&gt;🧑‍🦽 Patients&lt;/li&gt;
&lt;li&gt;📅 Appointments&lt;/li&gt;
&lt;li&gt;💊 Prescriptions&lt;/li&gt;
&lt;li&gt;🧪 Lab Tests&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Features:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Secure authentication (login/register)&lt;/li&gt;
&lt;li&gt;Real-time dashboard with statistics&lt;/li&gt;
&lt;li&gt;Full CRUD operations for all modules&lt;/li&gt;
&lt;li&gt;Search functionality&lt;/li&gt;
&lt;li&gt;Responsive Bootstrap UI&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The Tech Stack (And Why)
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Laravel&lt;/strong&gt; – Powerful yet beginner-friendly framework with great routing and authentication&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;MySQL&lt;/strong&gt; – Handles complex database relationships easily&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Bootstrap 5&lt;/strong&gt; – Build a clean UI without spending time on CSS&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Blade Templates&lt;/strong&gt; – Dynamic templating that feels natural in PHP&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The 3 Biggest Challenges (And How I Solved Them)
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. &lt;strong&gt;Database Design&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Problem:&lt;/strong&gt; Connecting Doctors, Patients, Appointments, and Prescriptions without breaking things.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Solution:&lt;/strong&gt; I learned about Laravel relationships (hasMany, belongsTo) and spent time planning my schema before coding. This saved me from major refactoring later.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Lesson:&lt;/strong&gt; Plan your database first. It's harder to change later.&lt;/p&gt;




&lt;h3&gt;
  
  
  2. &lt;strong&gt;Authentication &amp;amp; Authorization&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Problem:&lt;/strong&gt; Different users (Admin, Doctor, Receptionist) need different dashboards and permissions.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Solution:&lt;/strong&gt; Used Laravel's built-in middleware and route guards to check user roles before showing data.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Lesson:&lt;/strong&gt; Never trust the frontend for security. Always validate on the backend.&lt;/p&gt;




&lt;h3&gt;
  
  
  3. &lt;strong&gt;Getting Real-Time Statistics&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Problem:&lt;/strong&gt; The dashboard needed to show live counts of doctors, patients, appointments, etc.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Solution:&lt;/strong&gt; Used Laravel's query builders and Eloquent to aggregate data efficiently, then displayed it with simple JavaScript.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Lesson:&lt;/strong&gt; Database queries matter. Bad queries slow down your app fast.&lt;/p&gt;

&lt;h2&gt;
  
  
  Here's What It Looks Like
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Dashboard
&lt;/h3&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%2Feu9e5y276zppqj0x0k89.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%2Feu9e5y276zppqj0x0k89.png" alt="Dashboard" width="800" height="344"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Managing Doctors
&lt;/h3&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%2F5n2yfpy7lrsyt68yled7.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%2F5n2yfpy7lrsyt68yled7.png" alt="Doctors" width="799" height="381"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Patients Overview
&lt;/h3&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%2Frgzj74t0okme0tt1xhyw.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%2Frgzj74t0okme0tt1xhyw.png" alt="Patients" width="800" height="380"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Appointments Management
&lt;/h3&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%2Fl57kittef5z7jkkqkcja.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%2Fl57kittef5z7jkkqkcja.png" alt="Appointments" width="799" height="363"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Key Lessons for Beginners
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Start with a real problem&lt;/strong&gt; – Don't build random projects. Build something that solves a real need.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Plan before coding&lt;/strong&gt; – Spend 30 minutes sketching your database. It saves hours later.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Use the framework's tools&lt;/strong&gt; – Laravel has authentication, routing, and validation built-in. Use them instead of reinventing the wheel.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Test locally first&lt;/strong&gt; – Make sure features work before pushing to production.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Document your code&lt;/strong&gt; – Future you (and contributors) will thank you.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  What's Next?
&lt;/h2&gt;

&lt;p&gt;I'm planning to add:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Patient history tracking&lt;/li&gt;
&lt;li&gt;Email notifications for appointments&lt;/li&gt;
&lt;li&gt;Role-based dashboards for different user types&lt;/li&gt;
&lt;li&gt;A REST API for mobile apps&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Check It Out
&lt;/h2&gt;

&lt;p&gt;Want to see the full code, contribute, or just browse around?&lt;/p&gt;

&lt;p&gt;GitHub: &lt;a href="https://github.com/adventureibtisam111/meditrack" rel="noopener noreferrer"&gt;github.com/adventureibtisam111/meditrack&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If MediTrack helped you learn something or you find it useful, I'd love your support:&lt;/p&gt;

&lt;p&gt;⭐ Star the repo – Shows other developers it's helpful&lt;br&gt;&lt;br&gt;
💬 Drop feedback** – Issues and suggestions are welcome&lt;br&gt;&lt;br&gt;
💰 &lt;a href="https://github.com/sponsors/adventureibtisam111" rel="noopener noreferrer"&gt;Sponsor my work&lt;/a&gt;** – Helps me build more educational projects like this&lt;/p&gt;




&lt;p&gt;That's it! Building MediTrack taught me that full-stack development isn't magic—it's just solving problems step by step.&lt;/p&gt;

&lt;p&gt;If you're learning Laravel or building your first full-stack project, I hope MediTrack inspires you. Let me know if you have questions or want to collaborate!&lt;/p&gt;

&lt;p&gt;Happy coding! 💻&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>laravel</category>
      <category>php</category>
      <category>portfolio</category>
    </item>
    <item>
      <title>What I Learned Building My First Websites with HTML, CSS &amp; JavaScript</title>
      <dc:creator>Ibtisam Ali</dc:creator>
      <pubDate>Wed, 13 May 2026 11:22:51 +0000</pubDate>
      <link>https://dev.to/ibti/what-i-learned-building-my-first-websites-with-html-css-javascript-4amg</link>
      <guid>https://dev.to/ibti/what-i-learned-building-my-first-websites-with-html-css-javascript-4amg</guid>
      <description>&lt;p&gt;Hello DEV community 👋&lt;/p&gt;

&lt;p&gt;I’ve recently built several websites using HTML, CSS, and JavaScript, focusing on creating responsive layouts and adding interactive functionality with JavaScript.&lt;/p&gt;

&lt;p&gt;These projects helped me move beyond tutorials and understand how real web pages are structured and built.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>javascript</category>
      <category>opensource</category>
    </item>
  </channel>
</rss>
