<?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: Taha Mirza</title>
    <description>The latest articles on DEV Community by Taha Mirza (@muhammadtahamirza).</description>
    <link>https://dev.to/muhammadtahamirza</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%2F4055003%2F0180e64b-53db-4667-945a-78293c703dad.jpg</url>
      <title>DEV Community: Taha Mirza</title>
      <link>https://dev.to/muhammadtahamirza</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/muhammadtahamirza"/>
    <language>en</language>
    <item>
      <title>How to Become a Full-Stack Developer by Contributing to a Real Open Source Project (No Experience Needed)</title>
      <dc:creator>Taha Mirza</dc:creator>
      <pubDate>Thu, 30 Jul 2026 12:27:32 +0000</pubDate>
      <link>https://dev.to/muhammadtahamirza/how-to-become-a-full-stack-developer-by-contributing-to-a-real-open-source-project-no-experience-4n0c</link>
      <guid>https://dev.to/muhammadtahamirza/how-to-become-a-full-stack-developer-by-contributing-to-a-real-open-source-project-no-experience-4n0c</guid>
      <description>&lt;p&gt;Most people trying to learn full-stack development get stuck in the same loop: watch a tutorial, follow along, feel like you understand it, then open a blank project and realize you don't actually know how to build anything on your own.&lt;/p&gt;

&lt;p&gt;The fix isn't more tutorials. It's contributing to a real, running codebase, with real users, where you have to actually understand what you're doing before you can ship anything.&lt;/p&gt;

&lt;p&gt;That's what this post is about.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Torbit Is
&lt;/h2&gt;

&lt;p&gt;Torbit is a carpooling platform I built for my university, &lt;a href="https://torbit.vercel.app" rel="noopener noreferrer"&gt;FAST-NUCES&lt;/a&gt;, to help students find a recurring commute partner and split fuel costs. It's not an on-demand ride app like Uber or InDrive, where you request a ride each time. It's closer to finding a carpool buddy for the semester: match once with someone on your route, then share the ride regularly.&lt;/p&gt;

&lt;p&gt;It's already crossed 100+ real users. And it's now fully open source.&lt;/p&gt;

&lt;p&gt;The long-term goal is bigger than one campus: build the platform every university student in Pakistan uses for campus commuting.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Tech Stack (PERN)
&lt;/h2&gt;

&lt;p&gt;Torbit is built on the PERN stack, a common and highly learnable combination for full-stack web development:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;PostgreSQL&lt;/strong&gt; — the relational database storing users, ride offers, and matches&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Express.js&lt;/strong&gt; — the backend REST API framework running on Node.js&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;React&lt;/strong&gt; — the frontend UI library&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Node.js&lt;/strong&gt; — the JavaScript runtime powering the backend&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;We're also migrating the backend from raw SQL queries to &lt;strong&gt;Prisma ORM&lt;/strong&gt;, which is a great learning opportunity if you've never worked with an ORM before.&lt;/p&gt;

&lt;p&gt;If you already know this stack, or want to learn it properly by using it, this is a good place to do that.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Problem With Most Open Source Projects (For Beginners)
&lt;/h2&gt;

&lt;p&gt;Here's the thing most maintainers don't say out loud: most open source projects assume you already know how to code. The README explains what the project does, not how full-stack development actually works. If you're new, that gap is exactly where most people give up.&lt;/p&gt;

&lt;p&gt;So instead of just opening issues and hoping beginners figure it out, we built an actual onboarding path.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Beginner Path We Built
&lt;/h2&gt;

&lt;p&gt;Before touching any real Torbit code, new contributors go through a structured, guided flow:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. A concepts primer.&lt;/strong&gt; What full-stack actually means, how the frontend and backend communicate over HTTP, what a REST API is, why databases exist, and why we use an ORM like Prisma instead of writing raw SQL by hand.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. A Git and GitHub primer.&lt;/strong&gt; Not just "here are the commands," but what each one actually does: &lt;code&gt;git init&lt;/code&gt;, &lt;code&gt;add&lt;/code&gt;, &lt;code&gt;commit&lt;/code&gt;, &lt;code&gt;branch&lt;/code&gt;, &lt;code&gt;push&lt;/code&gt;, and the full fork → branch → pull request → merge workflow that every real engineering team uses.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. A guided first project.&lt;/strong&gt; Before anyone touches the real Torbit codebase, they build a small Todo app using the exact same stack: React, Express, Prisma, PostgreSQL, with a full CRUD API (Create, Read, Update, Delete). Docker Compose spins up Postgres locally in minutes. Every step has a clear "done when" condition, so nobody's left guessing whether they did it right.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Submission through the normal open source flow.&lt;/strong&gt; They push their project to a public repo, record a short screen recording, and comment on a pinned onboarding issue, practicing the exact same visibility and workflow habits they'll use on real contributions later.&lt;/p&gt;

&lt;p&gt;Only after that do people move to actual Torbit issues, tagged by difficulty, with acceptance criteria and clear scope so a first real PR doesn't feel like guessing in the dark.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why This Matters If You're Trying to Break Into Tech
&lt;/h2&gt;

&lt;p&gt;If you're a student or self-taught developer trying to get real, resume-worthy experience before your first internship, this is exactly the gap open source can fill:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;You work in an actual codebase with existing conventions, not a green-field toy project&lt;/li&gt;
&lt;li&gt;You practice the real git workflow, branching, PRs, code review, not just &lt;code&gt;git add . &amp;amp;&amp;amp; git commit -m "update"&lt;/code&gt; on your own repo&lt;/li&gt;
&lt;li&gt;Your merged PRs are public, permanent proof of real contribution, something a tutorial certificate can't offer&lt;/li&gt;
&lt;li&gt;You learn to get unstuck and ask good questions, which is a bigger part of the job than most tutorials teach&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Your onboarding pipeline for Torbit is incredibly well-structured—having a guided "first steps" path with a Todo app and a simple contributor list PR is a fantastic way to bridge the gap for beginners.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to Get Started
&lt;/h2&gt;

&lt;p&gt;Getting involved is designed to be a step-by-step process so you never feel lost. Here is exactly what you need to do:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Visit and Star the Repo:&lt;/strong&gt; Head over to the &lt;a href="https://github.com/muhammadtahamirza/torbit-backend" rel="noopener noreferrer"&gt;torbit-backend repository&lt;/a&gt; and give it a star to show your support and keep track of updates.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Read the Documentation:&lt;/strong&gt; Before touching any code, take the time to read the &lt;code&gt;README.md&lt;/code&gt;, &lt;code&gt;CONTRIBUTING.md&lt;/code&gt;, and &lt;code&gt;HOW_TO_START.md&lt;/code&gt; files. These are your blueprints for the project.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Set Up Your Environment:&lt;/strong&gt; Follow the step-by-step instructions in those documents to set up the codebase and get the environment running locally on your machine.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Knock Out Issue #1 (The Quick Win):&lt;/strong&gt; Start with Issue #1—a simple task where you just add your name to the project's contributor list. This gets you comfortable with the fork, branch, and pull request workflow.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Tackle Issue #2 (The Guided Project):&lt;/strong&gt; Build the guided full-stack PERN Todo app. Once you have it working, drop the link to your repository and a short screen recording of it in action on the issue thread.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Explore and Contribute:&lt;/strong&gt; With the fundamentals down, you are ready for the real thing. Explore the codebase, stay active daily, pick up real issues tagged by difficulty, and start shipping actual features!&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;No prior open-source experience is required. Just the willingness to get stuck on something and work through it.&lt;/p&gt;

&lt;p&gt;If you're building something similar for your own community, or you contribute and want to share how it went, drop a comment. Always happy to compare notes on making open-source actually approachable for people just starting out.&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>beginners</category>
      <category>webdev</category>
      <category>react</category>
    </item>
  </channel>
</rss>
