[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"post:from-necessity-to-opportunity-launching-my-first-saas":3},{"id":4,"slug":5,"title":6,"excerpt":7,"imageUrl":8,"tags":9,"createdAt":13,"updatedAt":13,"wordCount":14,"readingMinutes":15,"html":16,"toc":17,"related":31,"prev":64,"next":75},"bzQpEPCrqlrk3xesx4Xr","from-necessity-to-opportunity-launching-my-first-saas","From Necessity to Opportunity: Launching My First SaaS","How an unintended experiment to cut costs turned into a full-fledged SaaS platform designed to provide better tools at an affordable rate.","https:\u002F\u002Ffirebasestorage.googleapis.com\u002Fv0\u002Fb\u002Fnarenkram-672cc.firebasestorage.app\u002Fo\u002Fblog-images%2F1750846900333-steadfastapp_saas_launch.png?alt=media&token=016f8124-a840-40fb-a673-e35f08808afe",[10,11,12],"saas","startup","open-source","2025-03-05T10:19:00.000Z",578,3,"\u003Cp>I never planned on launching a SaaS. It all began out of necessity when I discovered that the existing tools in the market were charging exorbitant fees—pricing that many traders simply couldn&#39;t afford. Frustrated by these high costs, I decided to build an open-source solution for my own use—and for people like me.\u003C\u002Fp>\n\u003Ch2 id=\"the-journey-from-open-source-to-saas\">The Journey from Open Source to SaaS\u003Ca class=\"heading-anchor\" href=\"#the-journey-from-open-source-to-saas\" aria-hidden=\"true\" tabindex=\"-1\">#\u003C\u002Fa>\u003C\u002Fh2>\n\u003Cp>I built the platform using the \u003Ca href=\"https:\u002F\u002Fpypi.org\u002Fproject\u002FNorenRestApi\u002F\">NorenRestApi\u003C\u002Fa>, NorenAPI offered both REST APIs and Websockets for realtime data feed. At the time I started this project, ChatGPT was so popular so I used it to build the open source version. You can check the horrible code it generated here \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fnarenkram\u002Fsteadfast-monorepo\">Steadfast Monorepo\u003C\u002Fa> on GitHub.\u003C\u002Fp>\n\u003Cp>What started as a personal project quickly evolved into something much larger. I built an open-source version that bypassed expensive alternatives and provided the essential functionality I needed. Soon the demand from the community grew, and it became clear that a more accessible, affordable solution was needed.\u003C\u002Fp>\n\u003Cp>Inspired by this feedback, I took the leap and rewrote the entire app, API and websocket from scratch again using TypeScript and Claude Sonnet, finally turning it into a hosted web application that supports multiple users. The key challenge in supporting multiple users was to ensure that the real-time data was separated for each user, per broker API key. This ensured that each user received their own real-time data streams, secure and directly from their broker to ensure a seamless trading experience.\u003C\u002Fp>\n\u003Cp>Thus, \u003Ca href=\"https:\u002F\u002Fwww.steadfastapp.in\u002F\">SteadfastApp\u003C\u002Fa> was born—a SaaS platform that delivers robust tools without the hefty price tag typically seen in the market. \u003Cstrong>Officially launched on December 30, 2024, SteadfastApp quickly became a go-to platform for cost-effective trading.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch2 id=\"was-any-official-registration-required\">Was any official registration required?\u003Ca class=\"heading-anchor\" href=\"#was-any-official-registration-required\" aria-hidden=\"true\" tabindex=\"-1\">#\u003C\u002Fa>\u003C\u002Fh2>\n\u003Cp>From my \u003Ca href=\"https:\u002F\u002Fg.co\u002Fgemini\u002Fshare\u002Fd0ba1e0fa4c3\">research\u003C\u002Fa> I found that trading platforms usually are required to register with SEBI, NSE, BSE, MCX, or any data vendors to get the real-time data. But SteadfastApp did not come under such category, because it&#39;s a professional trading \u003Ccode>Software as a Service\u003C\u002Fcode> and a third-party application which allows you to connect with your stock broker using broker provided API key. The app just utilizes the open APIs that are available to everyone. Select brokers like \u003Cstrong>Flattrade\u003C\u002Fstrong>, \u003Cstrong>Shoonya\u003C\u002Fstrong>, \u003Cstrong>Tradesmart\u003C\u002Fstrong> and \u003Cstrong>Zebu\u003C\u002Fstrong> are built upon the same API architecture called NorenAPI\u002FOMS. All I needed to do is configure the correct URLs and write code for each broker based on their documentation.\u003C\u002Fp>\n\u003Ch2 id=\"why-did-i-choose-norenrestapi-and-these-brokers\">Why did I choose NorenRestApi and these brokers?\u003Ca class=\"heading-anchor\" href=\"#why-did-i-choose-norenrestapi-and-these-brokers\" aria-hidden=\"true\" tabindex=\"-1\">#\u003C\u002Fa>\u003C\u002Fh2>\n\u003Cp>Free API, that&#39;s why. Initially, I worried this limitation might discourage potential users. However, the response proved otherwise—people signed up despite the restricted compatibility. Expanding support to popular brokers like Zerodha, Dhan, and others was considered, but these platforms charge for API access. Integrating them would have significantly impacted my break-even point and overall profitability. Also testing the app often led to potential losses during development, which I simply could not afford.\u003C\u002Fp>\n\u003Ch2 id=\"looking-ahead\">Looking Ahead\u003Ca class=\"heading-anchor\" href=\"#looking-ahead\" aria-hidden=\"true\" tabindex=\"-1\">#\u003C\u002Fa>\u003C\u002Fh2>\n\u003Cp>Launching SteadfastApp has been an exciting and humbling experience. It reminded me that \u003Ccode>Your idea is not unique. Your execution is\u003C\u002Fcode>. By turning a personal need into a community solution, my goal is to provide effective tools at a fraction of the cost of the alternatives.\u003C\u002Fp>\n\u003Cp>The journey is just beginning. I&#39;m looking forward to evolving SteadfastApp further with the support and feedback of our growing user base. Join my telegram community to stay connected and informed about the latest developments. \u003Ca href=\"https:\u002F\u002Ft.me\u002Fsteadfastapp\">https:\u002F\u002Ft.me\u002Fsteadfastapp\u003C\u002Fa>, you can also connect with fellow users, get updates, and share your feedback in the discussion group.\u003C\u002Fp>\n",[18,22,25,28],{"id":19,"text":20,"level":21},"the-journey-from-open-source-to-saas","The Journey from Open Source to SaaS",2,{"id":23,"text":24,"level":21},"was-any-official-registration-required","Was any official registration required?",{"id":26,"text":27,"level":21},"why-did-i-choose-norenrestapi-and-these-brokers","Why did I choose NorenRestApi and these brokers?",{"id":29,"text":30,"level":21},"looking-ahead","Looking Ahead",[32,42,51],{"id":33,"slug":34,"title":35,"excerpt":36,"imageUrl":37,"tags":38,"createdAt":39,"updatedAt":40,"wordCount":41,"readingMinutes":15},"Jhonc49EDdD0gLDIlvNX","amptrade-formerly-steadfastapp-is-now-free-open-source","AmpTrade (formerly steadfastapp) Is Now Free & Open Source","SteadfastApp stopped making money, it required continuous efforts to keep things working, so I have stopped working on the app and open sourced it under a new name called AmpTrade.","https:\u002F\u002Ffirebasestorage.googleapis.com\u002Fv0\u002Fb\u002Fnarenkram-672cc.firebasestorage.app\u002Fo\u002Fblog-images%2F1776093457115-amptrade.png?alt=media&token=866c608e-51c4-4f99-bab7-1cfcf9a0a347",[10,12,11],"2026-03-24T14:59:00.000Z","2026-04-13T14:59:00.000Z",555,{"id":43,"slug":44,"title":45,"excerpt":46,"imageUrl":47,"tags":48,"createdAt":49,"updatedAt":49,"wordCount":50,"readingMinutes":21},"bPd5z7rNGEDtt2PV9mWF","open-interest-data-analysis-app-launching-my-2nd-saas","Open Interest Data Analysis App - Launching my 2nd SaaS","After transitioning away from trade execution tools, I realized the real edge in options scalping isn't just about how fast you can click \"buy,\" but how clearly you can read the market's hidden forces. Today, I'm thrilled to announce the beta launch of my second SaaS: OIData.","https:\u002F\u002Ffirebasestorage.googleapis.com\u002Fv0\u002Fb\u002Fnarenkram-672cc.firebasestorage.app\u002Fo\u002Fblog-images%2F1776094322453-oidata.png?alt=media&token=7053306a-1b0b-4ea0-8dfe-490fe69b2750",[10,11],"2026-04-13T03:21:00.000Z",483,{"id":52,"slug":53,"title":54,"excerpt":55,"imageUrl":56,"tags":57,"createdAt":61,"updatedAt":61,"wordCount":62,"readingMinutes":63},"A4T7XyNjhY7uRewPqmbW","what-to-look-for-in-an-open-interest-analysis-tool","What to Look For in an Open Interest Analysis Tool","What to look for in an open interest analysis tool for NIFTY and SENSEX, from the person who built OIData: change in OI, build-ups, history, alerts and price.","https:\u002F\u002Ffirebasestorage.googleapis.com\u002Fv0\u002Fb\u002Fnarenkram-672cc.firebasestorage.app\u002Fo\u002Fblog-images%2F1791918508067-cover-oidata-tool.png?alt=media&token=9015f83c-a39f-4007-badd-68dc7bf4b05b",[58,59,60,10],"oidata","open interest","options trading","2026-10-13T19:06:24.834Z",1325,6,{"id":65,"slug":66,"title":67,"excerpt":68,"imageUrl":69,"tags":70,"createdAt":72,"updatedAt":72,"wordCount":73,"readingMinutes":74},"HYrobNSKsZEJbNFVtkvl","gtrendz-online-a-multivendor-e-commerce-design-and-development","Gtrendz Online - A MultiVendor E-Commerce Design and Development","A quick look at the design and development side of a multi-vendor e-commerce platform.","https:\u002F\u002Ffirebasestorage.googleapis.com\u002Fv0\u002Fb\u002Fnarenkram-672cc.firebasestorage.app\u002Fo\u002Fblog-images%2F1750845566175-gtrendz_case_study.png?alt=media&token=662322c6-9070-410c-904a-418b106a6ed7",[11,71],"ecommerce","2021-12-28T09:56:00.000Z",773,4,{"id":76,"slug":77,"title":78,"excerpt":79,"imageUrl":80,"tags":81,"createdAt":86,"updatedAt":86,"wordCount":87,"readingMinutes":88},"YfExlCmFKDt1eyneLs8f","zerodha-api-trading-with-steadfastapp","Zerodha API Trading with SteadfastApp","Connect your zerodha broker account and trade using Kite Connect API","https:\u002F\u002Ffirebasestorage.googleapis.com\u002Fv0\u002Fb\u002Fnarenkram-672cc.firebasestorage.app\u002Fo\u002Fblog-images%2F1750847072221-zerodha_api_trading_steadfastapp.png?alt=media&token=6db092b2-6712-4e58-8f12-7b4f584f12db",[82,83,84,85],"api-trading","paper-trading","multi-broker-trading","replicate-trades","2025-06-03T10:22:00.000Z",256,1]