<?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>Forem: Puspal Paul</title>
    <description>The latest articles on Forem by Puspal Paul (@keenpaul29).</description>
    <link>https://forem.com/keenpaul29</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%2F1069518%2F420af616-c15c-4b26-9015-6e1876b2e266.webp</url>
      <title>Forem: Puspal Paul</title>
      <link>https://forem.com/keenpaul29</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/keenpaul29"/>
    <language>en</language>
    <item>
      <title>My first "Build with Google AI Studio" project</title>
      <dc:creator>Puspal Paul</dc:creator>
      <pubDate>Thu, 17 Jul 2025 10:08:54 +0000</pubDate>
      <link>https://forem.com/keenpaul29/my-first-build-with-google-ai-studio-project-399e</link>
      <guid>https://forem.com/keenpaul29/my-first-build-with-google-ai-studio-project-399e</guid>
      <description>&lt;p&gt;&lt;em&gt;This post is my submission for &lt;a href="https://dev.to/deved/build-apps-with-google-ai-studio"&gt;DEV Education Track: Build Apps with Google AI Studio&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

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

&lt;p&gt;I have built a web app that analyzes Github repos as input and gives detailed insights (complexity score, development pulse, tech stack, project purpose, code structure, mechanism and weaknesses) and also gives AI-based suggestions to implement on the project repo.&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fuanhvw24mwtcgc45v9y1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fuanhvw24mwtcgc45v9y1.png" alt="Image 1" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgsrmghm4pyl0g23gyi5i.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgsrmghm4pyl0g23gyi5i.png" alt="Image 2" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fizvcbw6jo3s6vz1f8gwz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fizvcbw6jo3s6vz1f8gwz.png" alt="Image 3" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Live website: &lt;a href="https://codescope-ai.vercel.app" rel="noopener noreferrer"&gt;Click Here!&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  My Experience
&lt;/h2&gt;

&lt;p&gt;🔍 Key Takeaways from Working on the Project&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;AI-Powered Application Development&lt;br&gt;
Working with geminiService.ts likely taught you how to integrate LLMs like Gemini into real-world tools, especially for code analysis or recommendation features.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Modern Frontend Architecture&lt;br&gt;
You used a component-based structure with React and TypeScript (Header, RepoInput, Chatbot, etc.), following best practices in scalable frontend development.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;External API Consumption&lt;br&gt;
With githubService.ts, you worked with GitHub’s REST API to fetch repository data and contributor info, building skills in handling real-time external data sources.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Efficient Developer Tooling&lt;br&gt;
The presence of vite.config.ts and tsconfig.json shows you learned how to set up and manage fast development environments using Vite and TypeScript.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;AI-Powered UX&lt;br&gt;
Features like Chatbot.tsx and RecommendationsDisplay.tsx indicate experience building user interfaces that provide AI-based feedback and interactivity.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;UX-Driven UI Design&lt;br&gt;
Components like Loader.tsx and ErrorMessage.tsx show your understanding of proper user experience patterns like loading states and error messaging.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;📘 Key Learnings from the Project -&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Frontend Development: Building a clean and modular React app with reusable components.&lt;/li&gt;
&lt;li&gt;TypeScript: Using type safety to catch bugs and enhance code maintainability.&lt;/li&gt;
&lt;li&gt;API Integration: Fetching and displaying structured data from GitHub and Gemini.&lt;/li&gt;
&lt;li&gt;Prompt Engineering: Likely crafted prompts for Gemini to generate code analysis or suggestions.&lt;/li&gt;
&lt;li&gt;Tooling with Vite: Leveraged a modern bundler to speed up development cycles.&lt;/li&gt;
&lt;li&gt;Deployment &amp;amp; DevOps Basics: Using .env.local, .gitignore, and README.md shows awareness of best practices for maintainability and team collaboration.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;🌟 Surprising or Noteworthy Features -&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Contributor Spotlight&lt;br&gt;
The ContributorSpotlight.tsx likely highlights individual repo contributors—a great way to humanize open-source collaboration.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;AI-Powered Code Recommendations&lt;br&gt;
The RecommendationsDisplay.tsx component suggests that AI offers tailored tips or improvements on source code, which is rare and useful in developer tools.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Embedded Chatbot&lt;br&gt;
The Chatbot.tsx component hints at features like onboarding, code Q&amp;amp;A, or repo navigation via conversational AI—very innovative.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Frontend-Only Architecture&lt;br&gt;
There's no backend folder, so the app likely interacts with APIs directly from the frontend—making it easier to deploy and scale.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I'm grateful to Google AI Studio and Dev.to for starting this learning path!! Thanks for everything...&lt;/p&gt;

&lt;p&gt;Please do not forget to like this post if you found this helpful, and also help me buy a coffee!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.buymeacoffee.com/aubade" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.buymeacoffee.com%2Fbuttons%2Fv2%2Fdefault-yellow.png" alt="Buy Me A Coffee" width="545" height="153"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>deved</category>
      <category>learngoogleaistudio</category>
      <category>ai</category>
      <category>gemini</category>
    </item>
  </channel>
</rss>
