<?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: Jaswant Kr Nayak</title>
    <description>The latest articles on DEV Community by Jaswant Kr Nayak (@jeazzu).</description>
    <link>https://dev.to/jeazzu</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%2F4176174%2Faf12d43a-7000-4f02-9f6c-a1f048dcd0b7.jpg</url>
      <title>DEV Community: Jaswant Kr Nayak</title>
      <link>https://dev.to/jeazzu</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/jeazzu"/>
    <language>en</language>
    <item>
      <title>Hirune — Understand Your Workday. Keep the Evidence. Own Your Data.</title>
      <dc:creator>Jaswant Kr Nayak</dc:creator>
      <pubDate>Sun, 25 Oct 2026 09:27:00 +0000</pubDate>
      <link>https://dev.to/jeazzu/hirune-understand-your-workday-keep-the-evidence-own-your-data-4eh5</link>
      <guid>https://dev.to/jeazzu/hirune-understand-your-workday-keep-the-evidence-own-your-data-4eh5</guid>
      <description>&lt;p&gt;What if you could understand your computer activity at the end of the day without manually reconstructing everything you did?&lt;/p&gt;

&lt;p&gt;We switch between applications, write code, browse the web, research information and work on different tasks throughout the day. But remembering exactly what happened can be difficult.&lt;br&gt;
That's why I built Hirune, a privacy-first AI-powered desktop activity reporting application.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What I Built&lt;/strong&gt;&lt;br&gt;
Hirune transforms recorded desktop activity into structured, understandable daily reports.&lt;/p&gt;

&lt;p&gt;It records active application names and window titles at regular intervals, organizes them into sessions and uses AI to generate activity summaries.&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fl542g9qgku8o20u2gvvh.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fl542g9qgku8o20u2gvvh.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;br&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Flatramsh4rslxguqaxgf.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Flatramsh4rslxguqaxgf.png" alt=" " width="800" height="641"&gt;&lt;/a&gt;&lt;br&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fc3c01k3gsarm8r5bbhpg.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fc3c01k3gsarm8r5bbhpg.png" alt=" " width="800" height="581"&gt;&lt;/a&gt;&lt;br&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fapb0zqj6q38un7gfvn3h.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fapb0zqj6q38un7gfvn3h.png" alt=" " width="800" height="361"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Core features:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Activity tracking: Records active application names and window titles.&lt;/li&gt;
&lt;li&gt;Session organization: Groups recorded activity into meaningful sessions.&lt;/li&gt;
&lt;li&gt;Session review: Allows users to review sessions, edit labels and add personal notes.&lt;/li&gt;
&lt;li&gt;AI-powered reporting: Generates summaries from recorded activity using Gemma 4.&lt;/li&gt;
&lt;li&gt;Evidence-backed AI claims: AI-generated statements include references to supporting activity records.&lt;/li&gt;
&lt;li&gt;Human verification: Users can confirm, reject or edit AI-generated claims.&lt;/li&gt;
&lt;li&gt;CSV export: Allows users to export their activity records.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Demo&lt;/strong&gt;&lt;br&gt;
Here's Hirune in action:&lt;/p&gt;

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

&lt;p&gt;The demonstration covers activity tracking, session review, AI-generated reporting, evidence references, claim verification and CSV export.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;br&gt;
GitHub repository:&lt;br&gt;
&lt;a href="https://github.com/JASWANT-KUMAR-NAYAK/Hirune" rel="noopener noreferrer"&gt;https://github.com/JASWANT-KUMAR-NAYAK/Hirune&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The repository includes the application source code, setup instructions, documentation and tests.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How I Built It&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Hirune is built using:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Python: Activity tracking, session processing, report generation and backend logic.&lt;/li&gt;
&lt;li&gt;SQLite: Local activity storage.&lt;/li&gt;
&lt;li&gt;HTML, CSS and JavaScript: Dashboard and user interactions.&lt;/li&gt;
&lt;li&gt;Gemma 4 (31B): AI-powered activity summarization.&lt;/li&gt;
&lt;li&gt;Ollama Cloud: Access to the AI model through an OpenAI-compatible API.&lt;/li&gt;
&lt;li&gt;python-dotenv: Environment-based configuration for AI credentials.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The application follows a straightforward workflow:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Capture active application information.&lt;/li&gt;
&lt;li&gt;Store activity records locally.&lt;/li&gt;
&lt;li&gt;Organize records into sessions.&lt;/li&gt;
&lt;li&gt;Generate reports from recorded evidence.&lt;/li&gt;
&lt;li&gt;Use AI to produce interpretations.&lt;/li&gt;
&lt;li&gt;Allow users to inspect and verify AI-generated statements.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;I also focused on handling AI responses carefully, including parsing structured JSON and validating evidence references.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why Does Open Innovation Matter?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Open innovation makes it possible to build useful applications using open-weight AI models and accessible developer tools.&lt;/p&gt;

&lt;p&gt;For Hirune, Gemma 4 provides the language-model capabilities needed to turn activity records into readable summaries.&lt;/p&gt;

&lt;p&gt;Using an open-weight model gives the project flexibility in model selection and deployment options rather than tying its AI layer to a single proprietary model.&lt;/p&gt;

&lt;p&gt;Hirune currently uses Ollama Cloud for inference. The application also keeps its activity-tracking and reporting logic separate from the AI provider.&lt;/p&gt;

&lt;p&gt;This separation makes future experimentation with different models and inference environments easier.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Privacy by Design&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Activity tracking should not require invasive monitoring.&lt;br&gt;
Hirune does not capture:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Screenshots&lt;/li&gt;
&lt;li&gt;Keystrokes&lt;/li&gt;
&lt;li&gt;Clipboard contents&lt;/li&gt;
&lt;li&gt;Audio&lt;/li&gt;
&lt;li&gt;URLs
Activity records are stored locally. Window titles can contain sensitive information, so they should be treated carefully.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;When Ollama Cloud is enabled, relevant application names, sampled window titles and report context are sent to the cloud provider for AI summarization.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Lazy Payoff&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Instead of manually remembering and reconstructing a workday, users can review an organized activity report.&lt;/p&gt;

&lt;p&gt;Hirune aims to reduce the effort involved in understanding recorded computer activity while keeping users in control of the final interpretation.&lt;/p&gt;

&lt;p&gt;It is not a productivity score or proof of attention. Recorded activity provides context, and AI-generated interpretations remain subject to human review.&lt;/p&gt;

&lt;p&gt;*&lt;em&gt;What's Next?&lt;br&gt;
*&lt;/em&gt;&lt;br&gt;
There is plenty of room to improve Hirune.&lt;/p&gt;

&lt;p&gt;Some ideas for future versions include:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;AI Daily Insights.&lt;/li&gt;
&lt;li&gt;Visual activity timelines.&lt;/li&gt;
&lt;li&gt;Daily and weekly comparisons.&lt;/li&gt;
&lt;li&gt;More detailed evidence-backed recommendations.&lt;/li&gt;
&lt;li&gt;Additional privacy controls.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;For this submission, I focused on getting the core tracking, reporting, evidence review and export workflow working reliably.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Hirune&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Understand your workday. Keep the evidence. Own your data.&lt;/p&gt;

&lt;p&gt;Thanks for reading!&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
      <category>ai</category>
    </item>
    <item>
      <title>ShilpiList Desk: Using Gemma to Help Odisha's Craft Sellers Create Multilingual Listings</title>
      <dc:creator>Jaswant Kr Nayak</dc:creator>
      <pubDate>Sun, 18 Oct 2026 05:55:30 +0000</pubDate>
      <link>https://dev.to/jeazzu/shilpilist-desk-using-gemma-to-help-odishas-craft-sellers-create-multilingual-listings-3egk</link>
      <guid>https://dev.to/jeazzu/shilpilist-desk-using-gemma-to-help-odishas-craft-sellers-create-multilingual-listings-3egk</guid>
      <description>&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fvhr8g2e7k20ihio044we.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fvhr8g2e7k20ihio044we.png" alt=" " width="" height=""&gt;&lt;/a&gt;&lt;br&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fpcti8q0po3fuyanlsarl.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fpcti8q0po3fuyanlsarl.png" alt=" " width="" height=""&gt;&lt;/a&gt;&lt;br&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fqw4v2fe9r52vy2idxp4o.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fqw4v2fe9r52vy2idxp4o.png" alt=" " width="" height=""&gt;&lt;/a&gt;&lt;br&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fslvtxic7nntkzil7azok.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fslvtxic7nntkzil7azok.png" alt=" " width="799" height="455"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  What I Built
&lt;/h2&gt;

&lt;p&gt;Small craft sellers and the people who help artisans sell online often need to create product descriptions for multiple marketplaces and languages. Writing these listings takes time, and important product details can be lost or incorrectly described.&lt;/p&gt;

&lt;p&gt;I built &lt;strong&gt;ShilpiList Desk&lt;/strong&gt;, an AI-assisted product listing tool designed for Odisha's craft sellers.&lt;/p&gt;

&lt;p&gt;Users upload product photos and enter seller-provided facts, including the product name, craft or technique, material, dimensions, maker, location, and GI status. The application generates draft listings in English, Hindi, and Odia.&lt;/p&gt;

&lt;p&gt;Features include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Batch entry for up to 10 products through the web interface.&lt;/li&gt;
&lt;li&gt;Separate product-name and craft/technique fields.&lt;/li&gt;
&lt;li&gt;Multilingual title and description generation.&lt;/li&gt;
&lt;li&gt;Prompt-level accuracy rules and heuristic warnings.&lt;/li&gt;
&lt;li&gt;A retry when the model returns malformed JSON.&lt;/li&gt;
&lt;li&gt;Listing history, regeneration, ratings, copying, and CSV export.&lt;/li&gt;
&lt;li&gt;An explicit native-speaker review warning for Odia drafts.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The people who could benefit include individual craft sellers, artisan groups, and small businesses managing product catalogs for multiple makers.&lt;/p&gt;

&lt;p&gt;My business hypothesis is to test a low-cost subscription or pay-per-batch service for people who regularly prepare product listings. I haven't established paying customers yet; validating whether sellers would pay is future work.&lt;/p&gt;
&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;p&gt;Here's the demo of the working application, from entering product facts and uploading a craft photo to generating multilingual listings and exporting a CSV.&lt;/p&gt;

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

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

&lt;p&gt;&lt;strong&gt;GitHub repository:&lt;/strong&gt; &lt;a href="https://github.com/JASWANT-KUMAR-NAYAK/ShilpiList-Desk" rel="noopener noreferrer"&gt;ShilpiList Desk&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The project uses Python, FastAPI, HTML, CSS, JavaScript, SQLite, and a Gemma model through an OpenAI-compatible inference endpoint.&lt;/p&gt;

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

&lt;p&gt;I built ShilpiList Desk around &lt;strong&gt;Gemma 4&lt;/strong&gt;, an open-weight multimodal model, using an OpenAI-compatible chat-completion endpoint.&lt;/p&gt;

&lt;p&gt;The application sends product photos and seller-provided facts to the model and requests structured JSON containing titles and descriptions in English, Hindi, and Odia. FastAPI validates the output, and SQLite stores products and generated listings.&lt;/p&gt;

&lt;p&gt;One useful improvement was separating the product's identity from its craft technique. For example, &lt;em&gt;Pipili Applique Wall Hanging&lt;/em&gt; is the product name, while &lt;em&gt;Pipili applique&lt;/em&gt; is the technique. I updated the form, database, prompts, listing display, and CSV export to preserve that distinction.&lt;/p&gt;

&lt;p&gt;I also added prompt rules to discourage unsupported claims and a retry when the model returns malformed JSON. Heuristic checks flag some potentially unsupported claims and missing craft terminology, but they cannot guarantee factual accuracy.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Latest recorded validation results:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;19 automated tests passed, with one dependency deprecation warning.&lt;/li&gt;
&lt;li&gt;6 out of 6 sample evaluation cases generated valid listings.&lt;/li&gt;
&lt;li&gt;English glossary hit rate: 100%.&lt;/li&gt;
&lt;li&gt;Hindi glossary hit rate: 50%.&lt;/li&gt;
&lt;li&gt;Odia glossary hit rate: 50%.&lt;/li&gt;
&lt;li&gt;Median generation latency: 3.7 seconds.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The evaluation covers only six sample products. Glossary hit rates measure whether configured terms appear in the generated text; they do not establish translation quality or factual accuracy.&lt;/p&gt;

&lt;p&gt;Hindi and Odia glossary entries remain unreviewed drafts. Odia output is explicitly marked for native-speaker review before publication.&lt;/p&gt;

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

&lt;p&gt;Open-weight AI gives developers flexibility to adapt a model to a specific problem instead of treating a hosted AI service as an unchangeable black box.&lt;/p&gt;

&lt;p&gt;For ShilpiList Desk, Gemma provides the model behind image-and-facts-to-listing generation. I can adjust the prompt, add craft-specific terminology, require structured output, and experiment with alternative models and inference environments without rebuilding the entire application.&lt;/p&gt;

&lt;p&gt;This matters because a tool for regional craft sellers needs to balance cost, latency, image understanding, factual accuracy, and multilingual quality. An open-weight approach creates room to experiment with these trade-offs and potentially explore local inference in the future.&lt;/p&gt;

&lt;p&gt;My current tested setup uses a hosted inference endpoint. I have not demonstrated fully offline operation, proved that all submitted images remain on the seller's computer, or conducted a controlled comparison against a closed model. Those are possible future experiments, not claims about the current application.&lt;/p&gt;

&lt;p&gt;For me, open innovation matters because it makes this workflow adaptable and inspectable as I learn what craft sellers actually need.&lt;/p&gt;

&lt;h2&gt;
  
  
  Prize Categories
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Best Use of Gemma&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Gemma is the model powering the project's multilingual product-listing workflow. I'm entering this category because it directly matches the technology used in the application.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>Building a Google Play Store Audit Tool with Python 📱</title>
      <dc:creator>Jaswant Kr Nayak</dc:creator>
      <pubDate>Sun, 11 Oct 2026 14:36:08 +0000</pubDate>
      <link>https://dev.to/jeazzu/building-a-google-play-store-audit-tool-with-python-36ob</link>
      <guid>https://dev.to/jeazzu/building-a-google-play-store-audit-tool-with-python-36ob</guid>
      <description>&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fj8lhamf6pur8hy8l9hs4.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fj8lhamf6pur8hy8l9hs4.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;br&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F40ff4lfl0v2lsprgptn5.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F40ff4lfl0v2lsprgptn5.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;br&gt;
&lt;br&gt;
```Have you ever wondered what app reviews can tell us about a product?&lt;/p&gt;

&lt;p&gt;An app might have thousands of reviews, but going through them one by one to understand what users like, what they dislike, and what needs improvement can take a lot of time.&lt;/p&gt;

&lt;p&gt;That's the problem I wanted to explore with my Play Store Audit project.&lt;/p&gt;

&lt;p&gt;💡 What does it do?&lt;/p&gt;

&lt;p&gt;The project analyzes Google Play Store app data and reviews to help make sense of user feedback.&lt;/p&gt;

&lt;p&gt;Some of the features I worked on include:&lt;/p&gt;

&lt;p&gt;📊 App rating and review analysis&lt;/p&gt;

&lt;p&gt;🔍 Identifying common complaints and positive feedback&lt;/p&gt;

&lt;p&gt;📈 Visualizing review data and comparing competitors&lt;/p&gt;

&lt;p&gt;📄 Generating PDF audit reports&lt;/p&gt;

&lt;p&gt;🖥️ Building a frontend to display audit results&lt;/p&gt;

&lt;p&gt;🛠️ Technologies&lt;/p&gt;

&lt;p&gt;Python for data processing and analysis&lt;/p&gt;

&lt;p&gt;APIs for retrieving app information and reviews&lt;/p&gt;

&lt;p&gt;FastAPI for backend endpoints&lt;/p&gt;

&lt;p&gt;React, TypeScript, and Tailwind CSS for the frontend&lt;/p&gt;

&lt;p&gt;PDF generation for downloadable reports&lt;/p&gt;

&lt;p&gt;🧠 What I learned&lt;/p&gt;

&lt;p&gt;Working on this project helped me understand how different parts of an application fit together, from retrieving data and processing it to presenting results through a user interface.&lt;/p&gt;

&lt;p&gt;It also taught me that building a useful tool involves more than just writing code. Handling errors, connecting the frontend to the backend, and presenting information clearly are equally important.&lt;/p&gt;

&lt;p&gt;🚧 What's next?&lt;/p&gt;

&lt;p&gt;I want to continue improving the project, refining the analysis, and making the overall experience more useful.&lt;/p&gt;

&lt;p&gt;This is part of my journey into software development and data analytics, and I'm looking forward to learning more by building real projects.&lt;/p&gt;

&lt;p&gt;I'd love to hear your thoughts!&lt;/p&gt;

&lt;p&gt;What features would you add to a tool that audits app reviews? 👇&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

</description>
      <category>python</category>
      <category>analytics</category>
      <category>webdev</category>
      <category>beginners</category>
    </item>
  </channel>
</rss>
