<?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: Sadeed</title>
    <description>The latest articles on DEV Community by Sadeed (@icesoup).</description>
    <link>https://dev.to/icesoup</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%2F477481%2F3e5fdea0-b876-485c-8492-eb1068a06d80.jpg</url>
      <title>DEV Community: Sadeed</title>
      <link>https://dev.to/icesoup</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/icesoup"/>
    <language>en</language>
    <item>
      <title>PSXHelper: Helping a Friend Take His First Investing Step</title>
      <dc:creator>Sadeed</dc:creator>
      <pubDate>Mon, 05 Oct 2026 02:23:48 +0000</pubDate>
      <link>https://dev.to/icesoup/psxhelper-helping-a-friend-take-his-first-investing-step-1op5</link>
      <guid>https://dev.to/icesoup/psxhelper-helping-a-friend-take-his-first-investing-step-1op5</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/hacktoberfest-weekend-2026-10-01"&gt;Hacktoberfest Weekend Challenge: Build for a Friend&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

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

&lt;p&gt;For the past few months, my friend has been discussing investing with me, but he hasn’t managed to start. I wanted to make researching his first stocks feel less overwhelming.&lt;br&gt;
PSXHelper brings Pakistan Stock Exchange company information into one dashboard: prices, financial statements, ratios, dividends, and a cash preview showing how many units a budget could buy.&lt;br&gt;
The goal isn’t to choose stocks for him. It’s to give him enough knowledge to make his own first decision with less friction.&lt;br&gt;
The core AI layer uses Ollama with Gemma 4 E2B or E4B, depending on the hardware running it. Gemma’s role is to turn company data, financial terms, and calculation results into explanations my friend can understand.&lt;br&gt;
This is a demo, not investment advice. Its scope grew as I built it, and I may continue developing it after October.&lt;/p&gt;

&lt;p&gt;PS: Gemma is failing and I'll have to fix it later but since its already very late. I'll enter anyway&lt;/p&gt;
&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;p&gt;  &lt;iframe src="https://www.youtube.com/embed/XzskrSeUwKU" width="710" height="399"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;

&lt;h2&gt;
  
  
  Code
&lt;/h2&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://assets.dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/Sadeeed" rel="noopener noreferrer"&gt;
        Sadeeed
      &lt;/a&gt; / &lt;a href="https://github.com/Sadeeed/PSXHelper" rel="noopener noreferrer"&gt;
        PSXHelper
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;PSXHelper&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;A beginner-friendly Pakistan Stock Exchange research demo, built for a friend.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;My friend has been discussing investing with me for months but hasn't managed to
start. PSXHelper brings company information and plain-language explanations into
one place, helping him research his first stocks with less friction, not choosing
stocks for him.&lt;/p&gt;
&lt;p&gt;Built for the &lt;a href="https://dev.to/challenges/hacktoberfest-weekend-2026-10-01" rel="nofollow"&gt;Hacktoberfest Weekend Challenge: Build for a Friend&lt;/a&gt;
This is a demo. Its scope grew during development, and work may continue after October.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Features&lt;/h2&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Provider-validated ticker lookup; data availability varies by company.&lt;/li&gt;
&lt;li&gt;Company snapshot, prices, share counts and price/market-cap history.&lt;/li&gt;
&lt;li&gt;Income statements, balance sheets, cash flow and provider-reported ratios.&lt;/li&gt;
&lt;li&gt;Yearly dividend summaries and payout observations.&lt;/li&gt;
&lt;li&gt;Compact K/M/B figures, chart hover values and keyboard observation selection.&lt;/li&gt;
&lt;li&gt;Cash preview showing affordable whole units and remaining PKR cash.&lt;/li&gt;
&lt;li&gt;Local Gemma explanations with a separate panel of sourced evidence.&lt;/li&gt;
&lt;li&gt;Visible missing-data states, source references and coverage caveats.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Local AI is&lt;/h2&gt;…&lt;/div&gt;&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/Sadeeed/PSXHelper" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;Data access currently uses a private, unofficial SDK. I won’t publicly release the data-fetching APIs until I obtain full permission. Access to a source does not establish redistribution rights.&lt;/p&gt;

&lt;h2&gt;
  
  
  How I Built It
&lt;/h2&gt;

&lt;p&gt;I used OpenCode as my AI coding agent, with Python, FastAPI, pandas, and a lightweight HTML/CSS/JavaScript frontend. Financial calculations use Python Decimal; missing information stays missing rather than becoming zero.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Does Open Innovation Matter?
&lt;/h2&gt;

&lt;p&gt;Open tooling lets me inspect, adapt, and keep developing the project beyond this weekend.&lt;/p&gt;

&lt;p&gt;Open-weight models make the explanation layer adaptable to the hardware I have. I can run Gemma locally through Ollama, choose E2B or E4B, and control what information reaches the model without depending on a hosted inference API.&lt;br&gt;
The most important part being privacy, no data is being stored, nothing is sent anywhere. This makes it perfect for small personal apps like this.&lt;/p&gt;

&lt;p&gt;&lt;del&gt;## Prize Categories&lt;/del&gt;&lt;br&gt;
&lt;del&gt;- Best Use of Gemma — the core model behind the beginner-focused explanation layer.&lt;/del&gt;&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>weekendchallenge</category>
      <category>hf26challenge</category>
    </item>
  </channel>
</rss>
