# Prakhar Shukla > Serial founder and software engineer. Former Founding Engineer at Yobr (Norway). Built products with 2.5M+ downloads and $140K+ revenue. Specializing in TypeScript, React, Node.js, and AI/ML (Vercel AI SDK, Mastra). ## Experience - Founding Engineer (Full-Time) — Yobr (yobr.io) - Oslo, Norway (May 2025 - Dec 2025) - Software Engineering Intern — Yobr (yobr.io) - Oslo, Norway (April 2025 - May 2025) - Software Engineering Intern - Full-Stack Development & AI Integration — CaseCraft (NUS Singapore) (July 2024 - Oct 2024) - Lead Developer - Full-Stack & Mobile Multi-Tenant E-commerce Platform — Lumoflo (April 2024 - Present) - Lead Developer - Ranks No. 1 on Google Play Store for "Linux" keyword, Over 1.7M+ downloads — Andronix (April 2019 - Present) --- # Projects ## Andronix https://prakhar.codes/projects/andronix/ ## What is Andronix App? Andronix helps you to install Linux distributions like Ubuntu, Debian, Manjaro, Kali etc. on un-rooted Android devices. ## How does this work? Andronix is simple inside the hood (well not really, but most of it is simple to understand). Andronix uses **PRoot** to run your favourite Linux distribution on your Android devices. ### What exactly is PRoot? As stated in the official website of PRoot > PRoot is a user-space implementation of **chroot, mount --bind, and binfmt_misc**. This means that users don't need > any privileges or setup to do things like using an arbitrary directory as the new root file system, making files > accessible somewhere else in the file system hierarchy, or executing programs built for another CPU architecture > transparently through QEMU user-mode. or in easier words, the benefits of enabling PRoot include running Linux operating systems in a Termux [chroot](https://en.m.wikipedia.org/wiki/Chroot) on an Android smartphone, tablet and Chromebook. We use **Termux** to provide the command line and the packages that are especially compiled for Termux implemented inside Andronix ## My contribution to Andronix ### Android App - I have developed the entire Android app using Kotlin and the **Model-View-ViewModel (MVVM) architecture**. This modern programming language, along with the powerful MVVM design pattern, has allowed me to create a scalable and maintainable codebase for the app. - Utilized **Retrofit** to handle all API calls in our app. This popular HTTP client simplifies the process of making network requests and allows for a more efficient and reliable communication with our backend servers. - Used Firebase Realtime Database and Firestore, and all the realtime listeners are handled using Kotlin's **StateFlow** and **SharedFlow** which are passed to the ViewModel and then to the UI using Kotlin coroutines. - Andronix uses **Hilt**, a dependency injection library developed by Google, to efficiently manage and maintain the dependencies within the app. The implementation of this software design pattern, along with Hilt's code generation and testing support, results in a more robust and reliable user experience in Andronix. - I have created a wrapper around the **Google Play Billing library v5.0** to allow for easier integration of payments in our app. By implementing this custom solution, I have been able to streamline the integration process and improve the overall user experience when making payments within the app. - Implemented **single activity architecture** using **Jetpack Navigation Component**. This allows for a more efficient and reliable user experience when navigating between different screens in the app. ### Frontend - I have developed the frontend of the Andronix app's websites using **NuxtJS** and **VueJS**, two popular JavaScript libraries. I have also employed TailwindCSS for styling, resulting in a visually appealing and user-friendly website. The combination of these technologies has allowed me to efficiently create and maintain the websites for our app - Completely re-designed the websites from scratch and implemented a **modular approach** in the coding process. This systematic method of development has resulted in a more organized and efficient codebase, allowing for easier maintenance and updates to the websites. - I have implemented automated **end-to-end testing** using **CypressJS** in order to ensure the quality and reliability of the websites. This powerful testing tool allows me to simulate user actions and verify that the websites are functioning as intended, ultimately improving the user experience. - Implemented **unit testing** using the popular libraries **chai** and **mocha** in order to thoroughly test the individual components of the websites. This approach allows me to identify and fix any issues at the unit level, resulting in a more robust and reliable website overall. - Added **Razorpay**, a payment gateway, to the websites in order to enable payments for our users. This integration allows us to securely process transactions and expand the functionality of the websites. ### Backend - Developed the backend of Andronix to efficiently handle download requests at scale. The backend is powered by NodeJS ( using the **ExpressJS** and **NestJS** frameworks), **Firebase**, **Hasura** (using **GraphQL**), and **Apollo GraphQL** for internal tooling. In order to ensure the quality and reliability of the backend, I have implemented testing using **ChaiJS** and **MochaJS**. - Refactored the code to **Typescript** in order to improve the type safety and maintainability of the backend. This effort has resulted in an increase in the test coverage to over 80%. Additionally, I have utilized the Firebase emulators to increase the integration **test coverage from 0% to 78%**. - **Modularized the API** into Internal, Commerce, and Product APIs in order to improve the organization and maintainability of the backend. This approach has allowed me to reduce the time spent on maintenance and more efficiently manage the various components of the API - Transitioned the deployment of the backend from bare metal servers with **Nginx** as a load-balancer to the cloud using Render. This decision has allowed for **improved scalability and reliability of the backend**. In order to streamline the development process, I have also implemented CI/CD pipelines using **GitHub Actions** for **automated unit and integration testing**, as well as **automated deployment**. ## Lumoflo https://prakhar.codes/projects/lumoflo/ Lumoflo is a multi-tenant app that aims to enable small business owners to sell products with automated billing, shipping, invoicing, and inventory management. ## Features: ### Unified Shopping Experience: Lumoflo offers users a seamless shopping experience by allowing them to have a single account to shop from all associated Lumoflo stores. With this unified approach, users can easily browse and purchase products across multiple stores without the hassle of managing separate accounts. ### Automated Product Queue: To reduce the chances of unsold inventory, Lumoflo implements an auto product queue system. This feature ensures that products are strategically queued for customers based on various factors such as popularity, demand trends, and inventory levels. By optimizing the product queue, sellers can maximize sales and minimize wastage. ### Globally Synced Cards and Queues: Lumoflo boasts globally synced cards and queues, providing sellers with real-time access to critical information about their products and orders. Whether managing inventory, processing orders, or tracking sales, sellers can rely on synchronized data across all Lumoflo stores to make informed decisions and streamline operations. ### Personalized Recommendations: One of Lumoflo's standout features is its ability to provide personalized recommendations to users based on their browsing and purchasing history. By leveraging advanced algorithms and machine learning techniques, Lumoflo delivers tailored product suggestions that enhance the shopping experience and increase customer satisfaction. ### One-Click Shipping Automation: With Lumoflo, shipping becomes a breeze thanks to its one-click automation feature. Sellers can effortlessly generate shipping labels and initiate deliveries with shipping partners like Delhivery directly from the admin panel. This streamlined process saves valuable time and ensures prompt order fulfillment, enhancing customer satisfaction. ### Automated Invoicing and Accounting: Lumoflo simplifies invoicing and accounting for sellers by automating these processes. From generating invoices to tracking payments and managing expenses, Lumoflo handles the financial aspects of selling products online. Sellers can access comprehensive sales reports and financial insights to make informed business decisions and drive growth. ### Customer-Facing Web App and Order Tracking: Lumoflo provides a customer-facing web app where users can conveniently submit their details and track their orders in real-time. With secure authentication mechanisms and OTP verification, Lumoflo ensures a seamless and secure experience for customers. Additionally, the order tracking feature allows customers to monitor the status of their orders from purchase to delivery, fostering trust and loyalty. With these advanced features and capabilities, Lumoflo empowers small business owners to thrive in the competitive e-commerce landscape by streamlining operations, enhancing customer experiences, and driving sales growth. ## Who is this for? Lumoflo is designed for small business owners who are looking for an all-in-one solution to streamline their e-commerce operations. Specifically, Lumoflo caters to: ### Instagram Sellers: Lumoflo is ideal for Instagram sellers who want to scale their business without the complexity of managing multiple platforms. Whether you're a boutique owner, artisan, or independent seller, Lumoflo offers the tools and features you need to automate billing, shipping, invoicing, and inventory management seamlessly. ### Small Businesses: Small businesses seeking to establish an online presence and expand their customer base can benefit from Lumoflo's multi-tenant platform. By providing a unified shopping experience and advanced features like automated product queues and personalized recommendations, Lumoflo empowers small businesses to compete effectively in the digital marketplace. ### Entrepreneurs and Startups: Entrepreneurs and startups entering the e-commerce space can leverage Lumoflo to kickstart their online ventures with minimal effort. Lumoflo's user-friendly interface, automated processes, and comprehensive analytics make it easy for new businesses to get up and running quickly while focusing on growth and customer acquisition. ### Online Retailers: Online retailers looking to optimize their e-commerce operations and improve efficiency can rely on Lumoflo for end-to-end automation. Whether you're managing a single store or multiple storefronts, Lumoflo's features such as one-click shipping automation, automated invoicing, and customer-facing web apps streamline the entire sales process, enabling retailers to deliver exceptional customer experiences and drive sales. **Backend Infrastructure:** - Express JS for server-side application logic - TypeScript for enhanced type safety and productivity - Ts-Rest for building fully typed API routes - Postgres for reliable relational database management - Redis for high-performance, in-memory data storage - Agenda for efficient job scheduling - Jest for comprehensive testing - Jupa for seamless package management - Custom authentication mechanisms for enhanced security **Infrastructure and Deployment:** - Docker containers for containerization and portability - Fly.io for vertical scaling and deployment management - Cloudflare R2 as an alternative to store images and files - Prisma as the database ORM for simplified data access - Supabase for Postgres database management and administration - Doppler for environment variables and secret management **Frontend Development:** - NextJS 14 for efficient web application development - Turborepo (Monorepo) with Turbopack for streamlined project management - Tailwind CSS for rapid UI development and styling - React Server Components with Server Actions for dynamic client-server interactions - React Hook Form for handling complex forms - Zod for schema validation to ensure data integrity With this powerful tech stack, Lumoflo delivers unparalleled performance, reliability, and scalability, empowering small business owners to thrive in the competitive landscape of online commerce. ## Post Sonar https://prakhar.codes/projects/postsonar/ PostSonar is an AI-powered research assistant that automates content discovery for thought leaders and content creators. It monitors multiple sources in your domain of expertise, intelligently filters for relevance, and generates personalized post ideas matching your unique writing voice. ## The Problem Content creators and thought leaders spend hours each day researching trends, scanning news feeds, and looking for interesting topics to post about. This research grind is repetitive, time-consuming, and often yields few quality ideas worth sharing. ## The Solution PostSonar automates the entire research workflow. It monitors your specified domains overnight and delivers curated, actionable content ideas by morning—complete with dual-angle perspectives and supporting research. ## Key Features ### Multi-Source Content Discovery PostSonar monitors content across multiple sources in parallel: - **HackerNews** - Trending tech discussions with engagement scoring - **RSS Feeds** - User-curated feeds from trusted sources - **Reddit** - Hot posts from relevant subreddits - **Exa Search** - Neural/semantic web search for niche topics ### Intelligent Filtering Pipeline A sophisticated 5-step AI pipeline processes all discovered content: 1. **Content Discovery** - Parallel fetching and normalization from all sources 2. **Novelty Check** - Vector embeddings filter out duplicate topics using cosine similarity 3. **Smart Filter** - Claude Opus 4.5 with extended thinking evaluates all articles in a single batch for relevance and platform fit 4. **Outline Generation** - Generates dual for/against angles with hooks and supporting links 5. **Stats Finalization** - Token usage and cost tracking across all AI calls ### Voice Matching Users provide writing samples for Twitter, LinkedIn, and blog content. The AI analyzes these samples and generates hooks and outlines that match your unique writing style, ensuring authenticity in every post. ### Two-Angle Content Ideas Each generated idea includes both "for" and "against" perspectives, allowing you to choose which angle resonates with your audience. Each angle includes: - Attention-grabbing hook - Key insights and takeaways - Supporting research links via Exa - Relevance, popularity, and platform fit scores ### Chat-Based Draft Editing An AI-powered editor (Claude Opus 4.5) helps refine drafts through conversation: - Persistent memory for conversation continuity - Platform-specific guidelines (280 char Twitter limit, LinkedIn long-form) - Integrated web search for supporting data - Image generation via fal.ai ## Architecture ### AI Agents (Mastra Framework) | Agent | Purpose | Model | | ----------------- | --------------------------------------------------- | --------------- | | Smart Filter | Batch evaluates articles for relevance/platform fit | Claude Opus 4.5 | | Hook Generator | Creates platform-specific compelling angles | Claude Opus 4.5 | | Outline Generator | Generates for/against angles with outlines | GPT-4o-mini | | Draft Editor | Refines posts via chat with memory | Claude Opus 4.5 | | Novelty Checker | Verifies uniqueness via vector similarity | Embeddings | ### Real-Time Backend (Convex) - Serverless functions with real-time subscriptions - Native vector index for similarity search (1536 dimensions) - Instant UI updates without polling ### Scheduled Research (Trigger.dev) - Runs during user's nighttime based on timezone preference - Automatic credit deduction and validation - Wide event logging via Axiom for observability ## Tech Stack **Frontend:** - Next.js 16 with Turbopack - React 19 with Server Components - TypeScript - Tailwind CSS 4 - Framer Motion animations - shadcn/ui with custom brutalist dark theme - nuqs for URL state management **Backend:** - Convex (serverless real-time database) - Mastra AI framework for agent orchestration - Trigger.dev for scheduled background jobs - LibSQL/Turso for Mastra chat memory **AI/ML:** - Claude Opus 4.5 via OpenRouter (filtering, draft editing) - GPT-4o-mini (outline generation) - Vector embeddings for novelty detection - Exa Search API for research **Auth & Billing:** - Clerk for authentication - Polar for payments and subscriptions **Observability:** - Axiom for distributed tracing and wide events ## Pricing Model - **Free Tier:** 3 research runs/month - **Pro Tier:** 30 research runs/month ($15/month) - Credit packs available for additional runs ## Technical Highlights - **Single Smart Filter:** Replaced 3 separate LLM scoring calls with one batch evaluation using Claude's extended thinking, improving both quality and cost - **Vector Novelty Detection:** Cosine similarity with 0.85 threshold prevents repetitive content ideas - **Cost Tracking:** Per-step token usage tracked with model-specific pricing - **Timezone-Aware Scheduling:** Research runs during user's sleep hours for morning delivery ## SVG Weave https://prakhar.codes/projects/svgweave/ ## What is SVG Weave? SVG Weave is an AI-powered SVG animation studio built around a **node-based graph editor**. Unlike linear animation tools, the visual graph workflow lets you branch, fork, and explore multiple animation directions at once — then chain renders together for iterative refinement. AI generates production-ready CSS @keyframes animations, streamed in real-time. ## Node-Based Graph Editor The core of SVG Weave is a visual workflow system built with React Flow. Three node types connect together to form animation pipelines: - **SVG Input Node** — Upload .svg files via drag-and-drop, paste SVG code directly, or generate new SVGs from a text prompt - **Prompt Node** — Describe animation changes in natural language. Takes two optional inputs: a primary SVG and a target SVG for state transitions - **Render Node** — Executes the animation via AI, streaming SVG output in real-time with live status tracking Nodes connect in a directed graph: SVG Input → Prompt → Render → (loop back to Prompt for iteration). One SVG can feed multiple prompts for **parallel exploration**, and one render can chain into multiple prompts for **animation layering** — add a blink, then a speech bubble, then expressions, each building on the last. ## State Transition Animations Provide an initial and final SVG, and the AI generates smooth animated transitions between the two states. It morphs shapes, colors, positions, and sizes automatically using CSS animations with transform, opacity, clip-path, and stroke-dashoffset. ## Timeline Editor A full animation timeline parses all CSS @keyframes and SMIL animations from generated SVGs: - **Visual animation tracks** for every animated element, showing element IDs, animation names, durations, delays, and iteration counts - **Playhead scrubbing** to preview animations at any point in time - **Playback controls** — play, pause, restart, speed control (0.25x to 2x) - **Track-level element selection** with highlighting on the canvas ## Element-Level Editing Click any element on the canvas to select it with a visual highlight. The AI can then target your selection precisely — change colors, timing, or motion on individual paths and groups without affecting the rest of the SVG. ## AI Generation Powered by Gemini via OpenRouter with two generation modes: - **Style-only injection** — When modifying an existing SVG, outputs only a `