<?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>Forem: Milton Biswas</title>
    <description>The latest articles on Forem by Milton Biswas (@miltonbiswas).</description>
    <link>https://forem.com/miltonbiswas</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%2F1135829%2Ffa1e5b2b-a805-4b22-95b9-355cf9e51d92.png</url>
      <title>Forem: Milton Biswas</title>
      <link>https://forem.com/miltonbiswas</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/miltonbiswas"/>
    <language>en</language>
    <item>
      <title>Work in Progress: Building a Full-Company Management Dashboard with Django, React, and PostgreSQL</title>
      <dc:creator>Milton Biswas</dc:creator>
      <pubDate>Wed, 12 Nov 2025 19:23:38 +0000</pubDate>
      <link>https://forem.com/miltonbiswas/work-in-progress-building-a-full-company-management-dashboard-with-django-react-and-postgresql-56mh</link>
      <guid>https://forem.com/miltonbiswas/work-in-progress-building-a-full-company-management-dashboard-with-django-react-and-postgresql-56mh</guid>
      <description>&lt;p&gt;Hey dev community!&lt;/p&gt;

&lt;p&gt;Just wanted to share what's been consuming my late nights and early mornings recently. I've taken on the challenge of building a complete, all-in-one company management dashboard from scratch.&lt;/p&gt;

&lt;p&gt;This isn't just a simple to-do app. The goal is a monolithic platform that integrates:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;HRM (Human Resource Management):&lt;/strong&gt; Onboarding, employee profiles, leave tracking, etc.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;EMS (Employee Management Software):&lt;/strong&gt; Performance, tasks, and team structures.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;A central Project Management Dashboard:&lt;/strong&gt; Giving a high-level overview of all company operations.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;As you can see from the "work in progress" shots, it's a &lt;em&gt;lot&lt;/em&gt; of code, multiple screens, and plenty of coffee!&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%2Fqmnnn301tt9j2fixcc12.jpg" 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%2Fqmnnn301tt9j2fixcc12.jpg" alt="Work in Progress on a laptop with orange backlit keyboard" width="720" height="1280"&gt;&lt;/a&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%2F2j2uvfk3zo5spd1d2tpy.jpg" 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%2F2j2uvfk3zo5spd1d2tpy.jpg" alt="Close-up of Django models.py file on a laptop screen" width="628" height="1116"&gt;&lt;/a&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%2F2undflns3j4jn16zeubj.jpg" 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%2F2undflns3j4jn16zeubj.jpg" alt="Dual-monitor coding setup showing code on both screens" width="720" height="1280"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  The Tech Stack and "Why"
&lt;/h3&gt;

&lt;p&gt;I thought I'd share &lt;em&gt;why&lt;/em&gt; I landed on this particular stack, as I know many of us geek out on these decisions:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Backend: Django (Python)&lt;/strong&gt;&lt;br&gt;
I needed a robust, secure, and scalable backend that comes with a powerful ORM and a built-in admin panel for rapid prototyping. For a system with complex business logic and user permissions (like an HRM), Django is just a beast. The &lt;code&gt;models.py&lt;/code&gt; in the second pic is the heart of the whole operation.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Frontend: React.js&lt;/strong&gt;&lt;br&gt;
For a dashboard this data-intensive, I need a UI that is fast, responsive, and component-based. React was the obvious choice. Being able to create reusable components for charts, tables, and forms is saving me a ton of time.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Database: PostgreSQL&lt;/strong&gt;&lt;br&gt;
While SQLite is great for development, this project was planned for production from day one. I needed a database that can handle complex joins, transactions, and scaling. PostgreSQL is the enterprise-grade, open-source standard for a reason.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It's a massive undertaking, but seeing the different parts of this full-stack application start to communicate with each other is incredibly rewarding.&lt;/p&gt;

&lt;p&gt;This is my &lt;code&gt;#showdev&lt;/code&gt; for the month! What's the most complex project everyone else is working on right now? Any tips for managing a build of this scale as a solo dev or small team?&lt;/p&gt;

&lt;p&gt;Cheers!&lt;/p&gt;

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