<?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: Shubham shah</title>
    <description>The latest articles on DEV Community by Shubham shah (@bornebyte).</description>
    <link>https://dev.to/bornebyte</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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1024291%2F974e0687-2fd0-4ce8-8f5d-6e87d513afdd.png</url>
      <title>DEV Community: Shubham shah</title>
      <link>https://dev.to/bornebyte</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/bornebyte"/>
    <language>en</language>
    <item>
      <title>About Shubham Shah</title>
      <dc:creator>Shubham shah</dc:creator>
      <pubDate>Thu, 01 Oct 2026 08:54:25 +0000</pubDate>
      <link>https://dev.to/bornebyte/about-shubham-shah-1b7h</link>
      <guid>https://dev.to/bornebyte/about-shubham-shah-1b7h</guid>
      <description>&lt;p&gt;Shubham Shah is a programmer, software developer, and computer science student interested in building practical software systems and exploring modern computer technology.&lt;br&gt;
His work spans full-stack web development, software architecture, backend engineering, databases, Linux, cloud technologies, real-time applications, cybersecurity concepts, and artificial intelligence.&lt;br&gt;
Shubham is the founder and developer of Bornebyte, a software development identity under which he builds and experiments with technology projects. One of his major projects is Hostello, a modern hostel management platform designed to bring hostel administration, student management, room allocation, fee management, staff communication, canteen operations, QR-based workflows, notifications, session management, and role-based security into a unified system.&lt;br&gt;
He is particularly interested in understanding systems beyond the surface level — from application architecture and databases to authentication, authorization, real-time communication, deployment, and infrastructure.&lt;br&gt;
Through his projects, Shubham focuses on turning real-world problems into software products while continuously learning and experimenting with new technologies.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>I’m Shubham Shah — A Computer Science Student Who Builds Things to Learn</title>
      <dc:creator>Shubham shah</dc:creator>
      <pubDate>Sun, 27 Sep 2026 17:23:02 +0000</pubDate>
      <link>https://dev.to/bornebyte/im-shubham-shah-a-computer-science-student-who-builds-things-to-learn-4jh1</link>
      <guid>https://dev.to/bornebyte/im-shubham-shah-a-computer-science-student-who-builds-things-to-learn-4jh1</guid>
      <description>&lt;p&gt;Hi, I’m &lt;strong&gt;Shubham Shah&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;I’m a Computer Science Engineering student, programmer, developer, and someone who genuinely enjoys understanding how technology works underneath the surface.&lt;/p&gt;

&lt;p&gt;I started programming when I was in &lt;strong&gt;Grade 8&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;What started with writing small programs gradually turned into something much bigger: I became fascinated by software, Linux, servers, networks, backend systems, artificial intelligence, and the process of turning an idea into something people can actually use.&lt;/p&gt;

&lt;p&gt;I don't just want to learn technology.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;I want to build with it.&lt;/strong&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  🚀 I Learn by Building
&lt;/h2&gt;

&lt;p&gt;One thing that has shaped the way I learn is that I don't enjoy stopping at tutorials.&lt;/p&gt;

&lt;p&gt;If I learn something new, I want to use it.&lt;/p&gt;

&lt;p&gt;If I learn backend development, I build a backend.&lt;/p&gt;

&lt;p&gt;If I learn databases, I design a real database.&lt;/p&gt;

&lt;p&gt;If I learn authentication, I think about sessions, security, roles, permissions, and failure cases.&lt;/p&gt;

&lt;p&gt;If I learn AI, I want to build an actual AI-powered product rather than another chatbot demo.&lt;/p&gt;

&lt;p&gt;That mindset has led me to work on several projects.&lt;/p&gt;

&lt;p&gt;One of my major projects is &lt;strong&gt;Hostello&lt;/strong&gt;, a hostel management platform designed to replace the scattered registers, spreadsheets, and messaging workflows that many hostels rely on.&lt;/p&gt;

&lt;p&gt;Hostello involves concepts such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Role-based access control&lt;/li&gt;
&lt;li&gt;Authentication and session management&lt;/li&gt;
&lt;li&gt;Multi-building management&lt;/li&gt;
&lt;li&gt;Room allocation&lt;/li&gt;
&lt;li&gt;Attendance&lt;/li&gt;
&lt;li&gt;Fees&lt;/li&gt;
&lt;li&gt;Canteen management&lt;/li&gt;
&lt;li&gt;QR-based identification&lt;/li&gt;
&lt;li&gt;Outpass management&lt;/li&gt;
&lt;li&gt;Notifications&lt;/li&gt;
&lt;li&gt;Real-time communication&lt;/li&gt;
&lt;li&gt;Staff management&lt;/li&gt;
&lt;li&gt;Complaints and emergency workflows&lt;/li&gt;
&lt;li&gt;Data isolation&lt;/li&gt;
&lt;li&gt;PWA support&lt;/li&gt;
&lt;li&gt;Email integrations&lt;/li&gt;
&lt;li&gt;WebSockets&lt;/li&gt;
&lt;li&gt;Security-focused architecture&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I didn't build Hostello simply to have another project on my resume.&lt;/p&gt;

&lt;p&gt;I built it because I wanted to understand what happens when a project starts becoming a &lt;strong&gt;real software system&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;That experience changed the way I think about development.&lt;/p&gt;




&lt;h2&gt;
  
  
  🧠 From Writing Code to Understanding Systems
&lt;/h2&gt;

&lt;p&gt;Earlier, I used to think programming was mostly about writing code.&lt;/p&gt;

&lt;p&gt;Now I see it differently.&lt;/p&gt;

&lt;p&gt;A production system isn't just:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Frontend → Backend → Database
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;There are many more questions.&lt;/p&gt;

&lt;p&gt;How are users authenticated?&lt;/p&gt;

&lt;p&gt;What happens when a session expires?&lt;/p&gt;

&lt;p&gt;Who is allowed to access a particular resource?&lt;/p&gt;

&lt;p&gt;How is data isolated between organizations?&lt;/p&gt;

&lt;p&gt;What happens when thousands of requests arrive?&lt;/p&gt;

&lt;p&gt;How should real-time updates work?&lt;/p&gt;

&lt;p&gt;How should background jobs be handled?&lt;/p&gt;

&lt;p&gt;What happens when a third-party service goes down?&lt;/p&gt;

&lt;p&gt;How do you deploy the system?&lt;/p&gt;

&lt;p&gt;How do you monitor it?&lt;/p&gt;

&lt;p&gt;How do you secure it?&lt;/p&gt;

&lt;p&gt;How do you make it maintainable six months later?&lt;/p&gt;

&lt;p&gt;These questions are what make software engineering interesting to me.&lt;/p&gt;




&lt;h2&gt;
  
  
  🐧 Why I Love Linux
&lt;/h2&gt;

&lt;p&gt;One of my strongest interests is &lt;strong&gt;Linux&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;I don't just like using Linux as a desktop operating system.&lt;/p&gt;

&lt;p&gt;I enjoy understanding what is happening underneath it.&lt;/p&gt;

&lt;p&gt;Processes.&lt;/p&gt;

&lt;p&gt;Filesystems.&lt;/p&gt;

&lt;p&gt;Permissions.&lt;/p&gt;

&lt;p&gt;Networking.&lt;/p&gt;

&lt;p&gt;Sockets.&lt;/p&gt;

&lt;p&gt;Services.&lt;/p&gt;

&lt;p&gt;Servers.&lt;/p&gt;

&lt;p&gt;Containers.&lt;/p&gt;

&lt;p&gt;Reverse proxies.&lt;/p&gt;

&lt;p&gt;SSH.&lt;/p&gt;

&lt;p&gt;System administration.&lt;/p&gt;

&lt;p&gt;Infrastructure.&lt;/p&gt;

&lt;p&gt;This curiosity has pushed me toward technologies such as Docker, Caddy, networking tools, cloud infrastructure, and server-side development.&lt;/p&gt;

&lt;p&gt;I enjoy that feeling when something breaks and instead of reinstalling everything, I can investigate &lt;strong&gt;why it broke&lt;/strong&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  💻 Technologies I've Worked With
&lt;/h2&gt;

&lt;p&gt;Over time, I've explored a wide range of technologies.&lt;/p&gt;

&lt;h3&gt;
  
  
  Languages
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;C&lt;/li&gt;
&lt;li&gt;C++&lt;/li&gt;
&lt;li&gt;Java&lt;/li&gt;
&lt;li&gt;Python&lt;/li&gt;
&lt;li&gt;JavaScript&lt;/li&gt;
&lt;li&gt;TypeScript&lt;/li&gt;
&lt;li&gt;Go&lt;/li&gt;
&lt;li&gt;PHP&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Web Development
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;HTML&lt;/li&gt;
&lt;li&gt;CSS&lt;/li&gt;
&lt;li&gt;JavaScript&lt;/li&gt;
&lt;li&gt;React&lt;/li&gt;
&lt;li&gt;Next.js&lt;/li&gt;
&lt;li&gt;Node.js&lt;/li&gt;
&lt;li&gt;Express&lt;/li&gt;
&lt;li&gt;Django&lt;/li&gt;
&lt;li&gt;Tailwind CSS&lt;/li&gt;
&lt;li&gt;Bootstrap&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Databases &amp;amp; Backend
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;PostgreSQL&lt;/li&gt;
&lt;li&gt;MongoDB&lt;/li&gt;
&lt;li&gt;Firebase&lt;/li&gt;
&lt;li&gt;Prisma&lt;/li&gt;
&lt;li&gt;REST APIs&lt;/li&gt;
&lt;li&gt;Authentication systems&lt;/li&gt;
&lt;li&gt;Real-time systems&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Mobile
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Flutter&lt;/li&gt;
&lt;li&gt;React Native&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  DevOps &amp;amp; Infrastructure
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Linux&lt;/li&gt;
&lt;li&gt;Git&lt;/li&gt;
&lt;li&gt;GitHub&lt;/li&gt;
&lt;li&gt;Docker&lt;/li&gt;
&lt;li&gt;Reverse proxies&lt;/li&gt;
&lt;li&gt;Server administration&lt;/li&gt;
&lt;li&gt;Deployment&lt;/li&gt;
&lt;li&gt;Networking&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And now I'm going deeper into something that I believe will shape the next phase of my career:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Generative AI and Agentic AI.&lt;/strong&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  🤖 My Current Focus: Generative AI
&lt;/h2&gt;

&lt;p&gt;I'm currently shifting a large part of my learning toward &lt;strong&gt;Generative AI&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;But again, I don't want to learn AI by simply calling an API and displaying the response.&lt;/p&gt;

&lt;p&gt;I want to understand the engineering behind AI-powered applications.&lt;/p&gt;

&lt;p&gt;I'm exploring areas such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;LLMs&lt;/li&gt;
&lt;li&gt;Prompt engineering&lt;/li&gt;
&lt;li&gt;Embeddings&lt;/li&gt;
&lt;li&gt;Vector databases&lt;/li&gt;
&lt;li&gt;RAG&lt;/li&gt;
&lt;li&gt;AI agents&lt;/li&gt;
&lt;li&gt;Tool calling&lt;/li&gt;
&lt;li&gt;Agentic workflows&lt;/li&gt;
&lt;li&gt;AI memory&lt;/li&gt;
&lt;li&gt;Evaluation&lt;/li&gt;
&lt;li&gt;Model orchestration&lt;/li&gt;
&lt;li&gt;AI application architecture&lt;/li&gt;
&lt;li&gt;Multimodal AI&lt;/li&gt;
&lt;li&gt;Deployment of AI systems&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;My goal is to combine my existing software engineering knowledge with AI.&lt;/p&gt;

&lt;p&gt;Instead of thinking:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"How can I add AI to my application?"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I want to think:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;"What problem can I solve because AI now exists?"&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That's a much more interesting question.&lt;/p&gt;




&lt;h2&gt;
  
  
  🛠️ Some Things I've Built
&lt;/h2&gt;

&lt;p&gt;Besides Hostello, I've worked on projects including:&lt;/p&gt;

&lt;h3&gt;
  
  
  Notes Platform
&lt;/h3&gt;

&lt;p&gt;A full-stack notes application with rich editing, search, filtering, sharing, analytics, APIs, and mobile integration.&lt;/p&gt;

&lt;h3&gt;
  
  
  PPT Generator
&lt;/h3&gt;

&lt;p&gt;A Python-based PowerPoint generation system that converts structured data into presentation files.&lt;/p&gt;

&lt;p&gt;I built it because I wanted an alternative to expensive presentation-generation tools and wanted to understand automated document generation.&lt;/p&gt;

&lt;h3&gt;
  
  
  PrintX
&lt;/h3&gt;

&lt;p&gt;A concept for a distributed printing platform where users can send documents to registered printers using a unique printer code and track their print jobs remotely.&lt;/p&gt;

&lt;h3&gt;
  
  
  Mini Git
&lt;/h3&gt;

&lt;p&gt;A learning project exploring how version-control concepts can be implemented at a lower level.&lt;/p&gt;

&lt;h3&gt;
  
  
  Docky
&lt;/h3&gt;

&lt;p&gt;A project exploring how container technologies work by attempting to implement container-like concepts in Go.&lt;/p&gt;

&lt;p&gt;And there are many more ideas sitting in my notebook.&lt;/p&gt;

&lt;p&gt;Some will become products.&lt;/p&gt;

&lt;p&gt;Some will fail.&lt;/p&gt;

&lt;p&gt;Some will teach me things I didn't expect.&lt;/p&gt;

&lt;p&gt;I'm okay with that.&lt;/p&gt;




&lt;h2&gt;
  
  
  🏆 Hackathons &amp;amp; Building Under Pressure
&lt;/h2&gt;

&lt;p&gt;Hackathons have also played an important role in my journey.&lt;/p&gt;

&lt;p&gt;I participated in the &lt;strong&gt;Saral Hackathon in Nepal&lt;/strong&gt;, where my team represented KMC and secured &lt;strong&gt;1st place&lt;/strong&gt; among 18 teams.&lt;/p&gt;

&lt;p&gt;I've also participated in other university and technology competitions, including &lt;strong&gt;Smart India Hackathon 2026&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Hackathons taught me something that tutorials never could:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Ideas are cheap. Execution is difficult.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;You have limited time, incomplete information, technical problems, team discussions, and a product that still has to work.&lt;/p&gt;

&lt;p&gt;That environment is addictive.&lt;/p&gt;




&lt;h2&gt;
  
  
  👨‍🏫 I Also Like Teaching
&lt;/h2&gt;

&lt;p&gt;Something else that has stayed with me is teaching.&lt;/p&gt;

&lt;p&gt;I've taught programming concepts, including Python and AI, to other students.&lt;/p&gt;

&lt;p&gt;Teaching forces you to understand something differently.&lt;/p&gt;

&lt;p&gt;When you are learning alone, you can sometimes convince yourself that you understand a concept.&lt;/p&gt;

&lt;p&gt;When another person asks:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"But why does this actually work?"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;you suddenly discover the gaps in your understanding.&lt;/p&gt;

&lt;p&gt;That's one reason I enjoy explaining technology.&lt;/p&gt;




&lt;h2&gt;
  
  
  🌍 What I'm Working Toward
&lt;/h2&gt;

&lt;p&gt;I don't want my college years to be only about attending classes, passing exams, and collecting certificates.&lt;/p&gt;

&lt;p&gt;I want to use these years to build a strong technical foundation.&lt;/p&gt;

&lt;p&gt;My long-term interests are moving toward:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Software Engineering → Systems → Cloud → AI → Agentic AI → Distributed Systems&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;And eventually I want to explore areas such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Cybersecurity&lt;/li&gt;
&lt;li&gt;Blockchain&lt;/li&gt;
&lt;li&gt;Infrastructure&lt;/li&gt;
&lt;li&gt;Large-scale systems&lt;/li&gt;
&lt;li&gt;AI-powered products&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I don't know exactly where this path will take me.&lt;/p&gt;

&lt;p&gt;And honestly, I don't think I need to know yet.&lt;/p&gt;

&lt;p&gt;Right now, I want to keep building.&lt;/p&gt;




&lt;h2&gt;
  
  
  📚 Why I Write
&lt;/h2&gt;

&lt;p&gt;I'm publishing more of my work because I believe building something is only half the journey.&lt;/p&gt;

&lt;p&gt;The other half is documenting what you learned.&lt;/p&gt;

&lt;p&gt;So I'll be writing about:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Projects I've built&lt;/li&gt;
&lt;li&gt;Things I've learned&lt;/li&gt;
&lt;li&gt;Technical experiments&lt;/li&gt;
&lt;li&gt;AI&lt;/li&gt;
&lt;li&gt;Software engineering&lt;/li&gt;
&lt;li&gt;Linux&lt;/li&gt;
&lt;li&gt;Backend systems&lt;/li&gt;
&lt;li&gt;Architecture&lt;/li&gt;
&lt;li&gt;Problems I've encountered&lt;/li&gt;
&lt;li&gt;Mistakes I've made&lt;/li&gt;
&lt;li&gt;Things I'm still trying to understand&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Some posts will be polished.&lt;/p&gt;

&lt;p&gt;Some will be experiments.&lt;/p&gt;

&lt;p&gt;Some might document a failure.&lt;/p&gt;

&lt;p&gt;But all of them will represent something I actually worked on.&lt;/p&gt;




&lt;h2&gt;
  
  
  👋 So, That's Me
&lt;/h2&gt;

&lt;p&gt;I'm &lt;strong&gt;Shubham Shah&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;A computer science student.&lt;/p&gt;

&lt;p&gt;A programmer.&lt;/p&gt;

&lt;p&gt;A developer.&lt;/p&gt;

&lt;p&gt;A builder.&lt;/p&gt;

&lt;p&gt;A Linux enthusiast.&lt;/p&gt;

&lt;p&gt;An AI learner.&lt;/p&gt;

&lt;p&gt;And someone who would rather spend a weekend building something difficult than building another basic todo application.&lt;/p&gt;

&lt;p&gt;I'm still learning.&lt;/p&gt;

&lt;p&gt;There is a huge amount of technology I don't understand yet.&lt;/p&gt;

&lt;p&gt;That's exactly what makes this journey exciting.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Build → Break → Understand → Improve → Repeat.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;That's how I want to learn.&lt;/p&gt;

&lt;p&gt;And this is only the beginning.&lt;/p&gt;




&lt;h3&gt;
  
  
  Let's Connect
&lt;/h3&gt;

&lt;p&gt;If you're interested in software engineering, AI, Linux, systems, or simply building interesting things, I'd love to connect.&lt;/p&gt;

&lt;p&gt;I'm documenting the journey here as I continue learning and building.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;See you in the next project.&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>computerscience</category>
      <category>developer</category>
      <category>learning</category>
      <category>programming</category>
    </item>
    <item>
      <title>Building a Modern Hostel Management System: Architecture, RBAC, Real-Time Communication and Security</title>
      <dc:creator>Shubham shah</dc:creator>
      <pubDate>Sat, 26 Sep 2026 16:37:33 +0000</pubDate>
      <link>https://dev.to/bornebyte/building-a-modern-hostel-management-system-architecture-rbac-real-time-communication-and-security-28jd</link>
      <guid>https://dev.to/bornebyte/building-a-modern-hostel-management-system-architecture-rbac-real-time-communication-and-security-28jd</guid>
      <description>&lt;p&gt;Most hostel management systems are still built around spreadsheets, registers, WhatsApp messages, paper forms, and disconnected software.&lt;/p&gt;

&lt;p&gt;I wanted to approach the problem differently.&lt;/p&gt;

&lt;p&gt;Instead of building another simple CRUD application, I started building &lt;strong&gt;Hostello&lt;/strong&gt; — a modern hostel management platform designed to bring hostel administration, students, wardens, staff, rooms, fees, food management, communication, notifications, and security into a single system.&lt;/p&gt;

&lt;p&gt;I’m &lt;strong&gt;Shubham Shah, founder and developer of Hostello&lt;/strong&gt;, and this article explains some of the engineering decisions behind the platform.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Live project:&lt;/strong&gt; &lt;a href="https://hostellox.vercel.app/" rel="noopener noreferrer"&gt;Hostello&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  The problem with traditional hostel management
&lt;/h2&gt;

&lt;p&gt;A hostel can contain hundreds or thousands of students, multiple buildings, floors, rooms, wardens, administrative staff, security staff, and canteen operations.&lt;/p&gt;

&lt;p&gt;A seemingly simple operation such as:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Which students in Building A have checked into the canteen today?"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;can become surprisingly complicated when information is distributed across different systems.&lt;/p&gt;

&lt;p&gt;The same problem appears with:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Room allocation&lt;/li&gt;
&lt;li&gt;Student attendance&lt;/li&gt;
&lt;li&gt;Fees&lt;/li&gt;
&lt;li&gt;Complaints&lt;/li&gt;
&lt;li&gt;Outpasses&lt;/li&gt;
&lt;li&gt;Emergency communication&lt;/li&gt;
&lt;li&gt;Food consumption&lt;/li&gt;
&lt;li&gt;Announcements&lt;/li&gt;
&lt;li&gt;Staff communication&lt;/li&gt;
&lt;li&gt;Sick-food requests&lt;/li&gt;
&lt;li&gt;User permissions&lt;/li&gt;
&lt;li&gt;Session security&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The goal behind Hostello was to connect these operations into one platform.&lt;/p&gt;




&lt;h1&gt;
  
  
  1. Role-Based Access Control
&lt;/h1&gt;

&lt;p&gt;One of the first architectural decisions was to avoid treating every authenticated user the same way.&lt;/p&gt;

&lt;p&gt;Hostello uses a role-based model involving different categories of users such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Super Admin&lt;/li&gt;
&lt;li&gt;Admin&lt;/li&gt;
&lt;li&gt;Warden&lt;/li&gt;
&lt;li&gt;Student&lt;/li&gt;
&lt;li&gt;Canteen Staff&lt;/li&gt;
&lt;li&gt;Other Staff&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;But authentication alone isn't enough.&lt;/p&gt;

&lt;p&gt;A user should not automatically receive access to every piece of hostel data simply because they are logged in.&lt;/p&gt;

&lt;p&gt;For example:&lt;/p&gt;

&lt;p&gt;A warden assigned to one building should not necessarily be able to manage another building.&lt;/p&gt;

&lt;p&gt;Similarly, an administrator may have access to multiple buildings while another administrator may have a narrower scope.&lt;/p&gt;

&lt;p&gt;This means authorization needs to consider both:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Who is the user?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;and&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What resources is that user allowed to access?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This is where role-based authorization and data isolation become important.&lt;/p&gt;




&lt;h1&gt;
  
  
  2. Multi-Level Hostel Architecture
&lt;/h1&gt;

&lt;p&gt;A hostel isn't just a list of students.&lt;/p&gt;

&lt;p&gt;A useful representation is something closer to:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Hostel
│
├── Building A
│   ├── Floor 1
│   │   ├── Room 101
│   │   ├── Room 102
│   │   └── Room 103
│   │
│   └── Floor 2
│       ├── Room 201
│       └── Room 202
│
├── Building B
│   └── ...
│
└── Building C
    └── ...
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This hierarchy becomes important for authorization, analytics, room allocation, staff assignments, and notifications.&lt;/p&gt;

&lt;p&gt;Instead of simply asking:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Can this user access students?
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;the application may need to determine:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Can this user access these students
belonging to this building
and this floor
within this hostel?
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;That distinction becomes increasingly important as the application grows.&lt;/p&gt;




&lt;h1&gt;
  
  
  3. Real-Time Communication
&lt;/h1&gt;

&lt;p&gt;Another interesting engineering requirement was real-time behavior.&lt;/p&gt;

&lt;p&gt;Traditional applications often rely heavily on:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Request → Server → Response
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;For some operations, that's perfectly fine.&lt;/p&gt;

&lt;p&gt;But consider a situation where an admin sends a message to a staff member.&lt;/p&gt;

&lt;p&gt;The staff member shouldn't necessarily need to manually refresh the page to discover the message.&lt;/p&gt;

&lt;p&gt;Hostello uses &lt;strong&gt;WebSocket-based communication and other real-time techniques&lt;/strong&gt; to support live interactions.&lt;/p&gt;

&lt;p&gt;The conceptual flow looks like:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Admin
  │
  │ Send message
  ▼
Backend
  │
  │ Real-time event
  ▼
WebSocket connection
  │
  ▼
Staff
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This approach can also be useful for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Notifications&lt;/li&gt;
&lt;li&gt;Message status updates&lt;/li&gt;
&lt;li&gt;Communication&lt;/li&gt;
&lt;li&gt;Dashboard updates&lt;/li&gt;
&lt;li&gt;Operational events&lt;/li&gt;
&lt;li&gt;Other live application states&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Real-time functionality isn't just about making an application feel faster.&lt;/p&gt;

&lt;p&gt;It changes how the application communicates with its users.&lt;/p&gt;




&lt;h1&gt;
  
  
  4. Individual Staff Accounts
&lt;/h1&gt;

&lt;p&gt;Another part of the system is individual staff identity.&lt;/p&gt;

&lt;p&gt;Instead of having one generic account such as:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;staff@hostel.com
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;different staff members can have their own accounts.&lt;/p&gt;

&lt;p&gt;This provides a foundation for accountability and direct communication.&lt;/p&gt;

&lt;p&gt;For example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Admin
   │
   ├── Staff A
   ├── Staff B
   └── Staff C
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Staff can receive messages from authorized users, including administrators, wardens, and students.&lt;/p&gt;

&lt;p&gt;They can also update message status and reply.&lt;/p&gt;

&lt;p&gt;This turns staff communication into an actual application workflow instead of relying entirely on external messaging platforms.&lt;/p&gt;




&lt;h1&gt;
  
  
  5. Session Management and Remote Logout
&lt;/h1&gt;

&lt;p&gt;Authentication is only one part of security.&lt;/p&gt;

&lt;p&gt;Session management is equally important.&lt;/p&gt;

&lt;p&gt;Hostello includes session-oriented security features such as remote logout.&lt;/p&gt;

&lt;p&gt;A user may have multiple active sessions:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Laptop
   │
   └── Session A

Mobile
   │
   └── Session B

Tablet
   │
   └── Session C
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;A security-conscious application should provide mechanisms to manage these sessions.&lt;/p&gt;

&lt;p&gt;For example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Active Sessions

Chrome - Linux
Last active: Recently

Android Device
Last active: 10 minutes ago

Chrome - Windows
Last active: Yesterday
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The user can then revoke a session remotely when necessary.&lt;/p&gt;

&lt;p&gt;This is particularly useful when dealing with administrative accounts.&lt;/p&gt;




&lt;h1&gt;
  
  
  6. QR-Based Canteen Management
&lt;/h1&gt;

&lt;p&gt;One of the more interesting workflows is canteen management.&lt;/p&gt;

&lt;p&gt;Every user can have an associated QR code.&lt;/p&gt;

&lt;p&gt;When a student enters the canteen, staff can scan the student's QR code.&lt;/p&gt;

&lt;p&gt;Conceptually:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Student QR
    │
    ▼
QR Scanner
    │
    ▼
Identify Student
    │
    ▼
Check Canteen Record
    │
    ▼
Record Consumption
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The system can maintain food-consumption records associated with dates.&lt;/p&gt;

&lt;p&gt;That makes it possible to answer questions such as:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Did Student X have food today?

Which dates did Student X consume food?

Which dates did Student X not consume food?
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This transforms canteen management from a manual register into structured operational data.&lt;/p&gt;




&lt;h1&gt;
  
  
  7. Fee Management
&lt;/h1&gt;

&lt;p&gt;Fees are another major part of hostel administration.&lt;/p&gt;

&lt;p&gt;Instead of maintaining payment information separately, a centralized system can associate fee records with students.&lt;/p&gt;

&lt;p&gt;For example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Student
   │
   ├── Hostel Fee
   ├── Payment Status
   ├── Payment History
   └── Outstanding Amount
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This creates a foundation for administrators to monitor financial information without maintaining separate spreadsheets.&lt;/p&gt;




&lt;h1&gt;
  
  
  8. Outpass Management
&lt;/h1&gt;

&lt;p&gt;Another workflow is outpass management.&lt;/p&gt;

&lt;p&gt;Instead of:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Student → Paper Form → Warden → Parent → Approval
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;the process can become digital.&lt;/p&gt;

&lt;p&gt;A simplified flow is:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Student
   │
   │ Outpass request
   ▼
Hostello
   │
   ├── Warden workflow
   │
   └── Parent approval
            │
            ▼
         Decision
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The system can then maintain the request and its state.&lt;/p&gt;

&lt;p&gt;This makes the process easier to track and reduces dependency on paper forms.&lt;/p&gt;




&lt;h1&gt;
  
  
  9. Notifications
&lt;/h1&gt;

&lt;p&gt;Hostel operations frequently depend on timely information.&lt;/p&gt;

&lt;p&gt;Hostello uses notification mechanisms such as browser push notifications and application-level notifications for relevant workflows.&lt;/p&gt;

&lt;p&gt;Examples include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Announcements&lt;/li&gt;
&lt;li&gt;Messages&lt;/li&gt;
&lt;li&gt;Sick-food requests&lt;/li&gt;
&lt;li&gt;Operational updates&lt;/li&gt;
&lt;li&gt;Other important events&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The goal is not simply to send more notifications.&lt;/p&gt;

&lt;p&gt;The goal is to deliver relevant information to the users responsible for acting on it.&lt;/p&gt;




&lt;h1&gt;
  
  
  10. Progressive Web Application
&lt;/h1&gt;

&lt;p&gt;Hostello is designed as a web application that can also behave like an installable application through PWA capabilities.&lt;/p&gt;

&lt;p&gt;This is useful because hostel users may access the system from:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Desktop computers&lt;/li&gt;
&lt;li&gt;Laptops&lt;/li&gt;
&lt;li&gt;Android devices&lt;/li&gt;
&lt;li&gt;Tablets&lt;/li&gt;
&lt;li&gt;Other supported browsers&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Instead of forcing every user to install a separate native application, a web-based approach can provide a common application surface.&lt;/p&gt;




&lt;h1&gt;
  
  
  11. The Technology Behind It
&lt;/h1&gt;

&lt;p&gt;The project uses a modern web development stack.&lt;/p&gt;

&lt;p&gt;The architecture includes technologies and concepts such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Next.js&lt;/li&gt;
&lt;li&gt;React&lt;/li&gt;
&lt;li&gt;JavaScript/TypeScript&lt;/li&gt;
&lt;li&gt;Prisma&lt;/li&gt;
&lt;li&gt;PostgreSQL-compatible database infrastructure&lt;/li&gt;
&lt;li&gt;WebSockets&lt;/li&gt;
&lt;li&gt;APIs&lt;/li&gt;
&lt;li&gt;Role-based authorization&lt;/li&gt;
&lt;li&gt;Progressive Web App architecture&lt;/li&gt;
&lt;li&gt;Browser push notifications&lt;/li&gt;
&lt;li&gt;Email integrations&lt;/li&gt;
&lt;li&gt;Cloud deployment&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;But the technologies themselves aren't the most interesting part.&lt;/p&gt;

&lt;p&gt;The difficult part is connecting them into a system where:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Authentication
      +
Authorization
      +
Data Isolation
      +
Real-Time Communication
      +
Notifications
      +
Business Logic
      +
Security
      =
Usable Product
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h1&gt;
  
  
  12. What I Learned Building It
&lt;/h1&gt;

&lt;p&gt;Building Hostello changed how I think about software engineering.&lt;/p&gt;

&lt;p&gt;A project can start as:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;CRUD application
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;and quickly become:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Authentication
      ↓
Authorization
      ↓
Data modeling
      ↓
Security
      ↓
Real-time systems
      ↓
Notifications
      ↓
Distributed workflows
      ↓
User experience
      ↓
Operational reliability
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The hardest problems aren't always writing the API endpoint.&lt;/p&gt;

&lt;p&gt;They are questions such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Who is allowed to perform this action?&lt;/li&gt;
&lt;li&gt;Which building does this user belong to?&lt;/li&gt;
&lt;li&gt;Which data should they see?&lt;/li&gt;
&lt;li&gt;What happens if the user has multiple sessions?&lt;/li&gt;
&lt;li&gt;What happens if the connection drops?&lt;/li&gt;
&lt;li&gt;How should a real-time event reach the correct user?&lt;/li&gt;
&lt;li&gt;How should different roles interact?&lt;/li&gt;
&lt;li&gt;How can the same system work across desktop and mobile?&lt;/li&gt;
&lt;li&gt;How should operational data be structured for future analytics?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These questions are what turn an application into a real software system.&lt;/p&gt;




&lt;h1&gt;
  
  
  13. Why I Built Hostello
&lt;/h1&gt;

&lt;p&gt;I didn't want to build Hostello simply as a college project.&lt;/p&gt;

&lt;p&gt;I wanted to explore what happens when a real-world operational problem is treated as a software engineering problem.&lt;/p&gt;

&lt;p&gt;The project combines:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Product design + full-stack development + system architecture + security + real-time communication + database design + user experience.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;And I'm continuing to improve it.&lt;/p&gt;




&lt;h2&gt;
  
  
  Final thoughts
&lt;/h2&gt;

&lt;p&gt;Hostello is still a work in progress, but building it has given me an opportunity to work on problems far beyond basic CRUD applications.&lt;/p&gt;

&lt;p&gt;The project is an experiment in building a complete digital infrastructure for hostel operations.&lt;/p&gt;

&lt;p&gt;I'm particularly interested in the engineering challenges that appear when the number of users, buildings, roles, permissions, events, and real-time interactions increases.&lt;/p&gt;

&lt;p&gt;If you're interested in the project, you can explore the current version here:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://hostellox.vercel.app/" rel="noopener noreferrer"&gt;Hostello — Hostel Management Platform&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I'm &lt;strong&gt;Shubham Shah&lt;/strong&gt;, the founder and developer of Hostello, and I'll be documenting more of the technical decisions, architecture, and lessons learned while building it.&lt;/p&gt;

</description>
      <category>architecture</category>
      <category>backend</category>
      <category>security</category>
      <category>software</category>
    </item>
  </channel>
</rss>
