<?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: Raj javiya</title>
    <description>The latest articles on DEV Community by Raj javiya (@raj_javiya_00936ea2a2ed5a).</description>
    <link>https://dev.to/raj_javiya_00936ea2a2ed5a</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%2F3963804%2F34d37fee-2997-4c9a-ae36-9f3e324bdb17.jpg</url>
      <title>DEV Community: Raj javiya</title>
      <link>https://dev.to/raj_javiya_00936ea2a2ed5a</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/raj_javiya_00936ea2a2ed5a"/>
    <language>en</language>
    <item>
      <title>Orbit — From Abandoned Solo Tool to Full Team Platform with GitHub Copilot</title>
      <dc:creator>Raj javiya</dc:creator>
      <pubDate>Sun, 07 Jun 2026 13:54:05 +0000</pubDate>
      <link>https://dev.to/raj_javiya_00936ea2a2ed5a/orbit-from-abandoned-solo-tool-to-full-team-platform-with-github-copilot-4622</link>
      <guid>https://dev.to/raj_javiya_00936ea2a2ed5a/orbit-from-abandoned-solo-tool-to-full-team-platform-with-github-copilot-4622</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/github-2026-05-21"&gt;GitHub Finish-Up-A-Thon Challenge&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  What I Built
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Orbit&lt;/strong&gt; is a web-based productivity and project management platform built for developers and small teams. It replaces the entire stack of tools a dev team juggles — GitHub, Vercel, Google Calendar, task manager, notes, time tracker, and learning tracker — inside one fast, keyboard-first interface.&lt;/p&gt;

&lt;p&gt;I started Orbit because I was tired of switching between 6 different tabs to manage one project. The core was functional, but the platform was still a solo tool. Half the features were disabled behind Firebase Remote Config flags, waiting to be finished. This challenge was the push I needed.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Stack:&lt;/strong&gt; React 19 · Vite · Supabase · Firebase · FullCalendar · Google Calendar API · GitHub API · Vercel API · Recharts · Cloudinary&lt;/p&gt;




&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;p&gt;🔗 &lt;strong&gt;Live:&lt;/strong&gt; &lt;a href="https://orbit-sand-alpha.vercel.app" rel="noopener noreferrer"&gt;orbit-sand-alpha.vercel.app&lt;/a&gt;&lt;br&gt;
🐙 &lt;strong&gt;GitHub:&lt;/strong&gt; &lt;a href="https://github.com/JAVIYARAJ/orbit" rel="noopener noreferrer"&gt;github.com/JAVIYARAJ/orbit&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  The Comeback Story
&lt;/h2&gt;

&lt;p&gt;I started Orbit on &lt;strong&gt;May 14&lt;/strong&gt; and paused on &lt;strong&gt;May 22&lt;/strong&gt; — 8 days in, I had a solid but single-player prototype.&lt;/p&gt;

&lt;h3&gt;
  
  
  Before — Paused on May 22
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;✅ Projects, Kanban Tasks, Notes, Timer, Dev Toolkit, Vault, Analytics&lt;/li&gt;
&lt;li&gt;❌ No task assignment — nobody owned anything&lt;/li&gt;
&lt;li&gt;❌ No task comments — teams had to leave Orbit to talk&lt;/li&gt;
&lt;li&gt;❌ No file attachments on tasks&lt;/li&gt;
&lt;li&gt;❌ No invite flow — completely single-player&lt;/li&gt;
&lt;li&gt;❌ No notifications — actions happened silently&lt;/li&gt;
&lt;li&gt;❌ Google Calendar was a stub with no real sync&lt;/li&gt;
&lt;li&gt;❌ Learning Path had no sessions or analytics&lt;/li&gt;
&lt;li&gt;❌ 8 of 16 modules disabled behind feature flags&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  After — Shipped June 2–7 with GitHub Copilot
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;✅ Team invite flow with email, accept/decline, and role-based access&lt;/li&gt;
&lt;li&gt;✅ Role-based permission matrix — Owner / Admin / Member / Viewer&lt;/li&gt;
&lt;li&gt;✅ Task assignment with member avatars on cards&lt;/li&gt;
&lt;li&gt;✅ Real-time task comments powered by Supabase Realtime&lt;/li&gt;
&lt;li&gt;✅ Jira-style file attachments with drag-and-drop zone&lt;/li&gt;
&lt;li&gt;✅ Full notification center covering all event types&lt;/li&gt;
&lt;li&gt;✅ Two-way Google Calendar sync with FullCalendar UI&lt;/li&gt;
&lt;li&gt;✅ Recurring events — daily, weekly, custom&lt;/li&gt;
&lt;li&gt;✅ Google Meet link auto-attached to calendar events&lt;/li&gt;
&lt;li&gt;✅ Selective sync settings — choose what Orbit pushes to Google Calendar&lt;/li&gt;
&lt;li&gt;✅ Agenda digest on home dashboard — "Today: 3 tasks due, 2 meetings"&lt;/li&gt;
&lt;li&gt;✅ Learning Path — sessions, tags, weekly goals, analytics charts&lt;/li&gt;
&lt;li&gt;✅ Global Search across all modules&lt;/li&gt;
&lt;li&gt;✅ UX polish — density toggle, weekend hide, notification bell&lt;/li&gt;
&lt;li&gt;✅ All 16 modules live&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In &lt;strong&gt;6 days&lt;/strong&gt;, Orbit went from a solo prototype to a full team platform.&lt;/p&gt;




&lt;h2&gt;
  
  
  My Experience with GitHub Copilot
&lt;/h2&gt;

&lt;p&gt;GitHub Copilot was central to finishing Orbit inside this challenge window. Here's where it made the real difference:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Invite &amp;amp; Permissions Flow&lt;/strong&gt;&lt;br&gt;
The invite system was the biggest blocker — token generation, pending invite state, accept/decline handling, and edge cases like expired links and duplicate invites. Copilot scaffolded the full flow including edge cases I hadn't specified yet. What would've been 2 days took an afternoon.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Real-Time Task Comments&lt;/strong&gt;&lt;br&gt;
I asked Copilot for the right pattern to subscribe to live comment updates using Supabase. It gave me the exact Postgres change subscription approach immediately — working real-time comments in under an hour.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Recurring Events Architecture&lt;/strong&gt;&lt;br&gt;
Before writing any code I asked Copilot whether to store the RRULE string or expand instances for Google Calendar sync. It explained that storing the RRULE maps 1:1 to Google Calendar's recurrence field and FullCalendar's rrule plugin — one string, three consumers, no translation layer. That single design decision prevented sync bugs down the line.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Permission Matrix Review&lt;/strong&gt;&lt;br&gt;
I shared my permission matrix and asked what was missing. Copilot flagged that delete project should be owner-only, the Vault should default-locked for all non-owner roles, and changing roles should require owner-level authorization. All three made it into the shipped system.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The honest summary:&lt;/strong&gt; Copilot didn't write Orbit — every suggestion was reviewed and adjusted for my specific data model. But it compressed what would have been 2–3 weeks of work into 6 days by cutting through unfamiliar API territory fast, helping make architecture decisions early, and catching edge cases before they hit production.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>githubchallenge</category>
    </item>
  </channel>
</rss>
