diff --git a/content/author/santam-roy-choudhury.md b/content/author/santam-roy-choudhury.md
new file mode 100644
index 0000000..33ef926
--- /dev/null
+++ b/content/author/santam-roy-choudhury.md
@@ -0,0 +1,11 @@
++++
+title = "Santam Roy Choudhury"
+image = "images/santam/Profile Picture.png"
+description = "GSoC 2026 Contributor"
++++
+
+Software engineer at Publicis Sapient and a 2023 graduate of NIT Durgapur. GSoC'26 contributor at CircuitVerse on **Project 5: Flutter App**, the Mobile App Enhancement project: the Interactive Book rewrite, an offline circuit simulator inside the Flutter app, and the CI/CD pipeline behind them. Came to software through electronics and Arduino projects, and stayed for mobile, where code still gets to talk to real hardware.
+
+[](https://github.com/SantamRC)
+[](https://www.linkedin.com/in/src00/)
+[](https://medium.com/@santamdev404)
diff --git a/content/posts/Santam_GSoC2026_Final_Report.md b/content/posts/Santam_GSoC2026_Final_Report.md
new file mode 100644
index 0000000..11fa946
--- /dev/null
+++ b/content/posts/Santam_GSoC2026_Final_Report.md
@@ -0,0 +1,531 @@
+---
+title: "CircuitVerse Mobile App Enhancement | GSoC 2026"
+date: 2026-09-04T00:59:00+05:30
+draft: false
+author: "Santam Roy Choudhury"
+image: "/images/santam/Final Thumbnail.png"
+tags: ["GSoC 2026", "CircuitVerse", "Flutter", "Mobile App", "Final Report"]
+type: post
+---
+
+Hello everyone ๐
+
+A few months ago I was refreshing the GSoC results page at 11:30 PM, waiting to find out whether years of attempts, rejections, late-night contributions and an unhealthy number of pull requests had finally paid off.
+
+Today I'm writing my **final Google Summer of Code 2026 report**.
+
+So I guess it did.
+
+Somewhere between those two moments I upgraded a rather unhappy Flutter build, rewrote the Interactive Book, built a JSON API, embedded a Vue simulator inside a Flutter application, fixed the CI pipelines, joined the *Dart Vaders* for the CircuitVerse Mergathon, and spent an impressive amount of time asking the classic developer question: **"But why does it work on my machine?"**
+
+Before getting into all of that, a little about me.
+
+## About Me
+
+I'm **Santam Roy Choudhury** ([SantamRC](https://github.com/SantamRC) on GitHub), a software engineer from India and a 2023 graduate of **NIT Durgapur**. I currently work full-time as a Software Engineer at **Publicis Sapient**.
+
+I have been fascinated by electronics for as long as I can remember. Circuit boards, Arduino projects, sensors, and the interaction between hardware and software are the things that got me interested in engineering in the first place. Over time that curiosity pulled me towards software development, and particularly towards **mobile development**.
+
+What I love about mobile is that it never feels completely separated from the physical world. Through code you get to talk to cameras, GPS, gyroscopes, microphones, Bluetooth devices and countless other pieces of hardware sitting inside or around the phone. So when I found a GSoC project that combined **Flutter, mobile development, digital circuits and open source**, CircuitVerse felt almost suspiciously well matched to my interests.
+
+There was another reason GSoC meant a lot to me: this was not my first attempt. I applied twice during college and was rejected both times, so trying again in 2026, this time alongside a full-time job, was meant to be one final serious attempt. That meant evenings after office spent working through issues, understanding the CircuitVerse codebase, opening pull requests, talking with the community, and eventually putting a proposal together. By the time applications closed I had made more than **15 contributions** to the Flutter project, and a few of those proposal nights ran until 4 AM with office again the next morning.
+
+Would I recommend that sleep schedule? Absolutely not. Was seeing my name on the list of selected contributors worth it? Absolutely.
+
+## The Project
+
+This summer I worked with **CircuitVerse** on the **Mobile App Enhancement** project, under the mentorship of **Yashvant Singh** and **Hardik Sachdeva**.
+
+The goal was not simply to add a few new screens. It was to take a Flutter app that had drifted a few years behind its ecosystem and turn it into something that builds reliably, ships reliably, and finally does justice to the two features that matter most on a phone: the **Interactive Book** and the **circuit simulator**. Alongside those came a lot of work on build tooling, CI/CD, search, onboarding, UI, caching and application architecture.
+
+If you read my [mid-term report](https://blog.circuitverse.org/posts/santam_gsoc2026_midterm_report/), the first half was mostly foundation: dependency upgrades, build toolchain, repository hygiene, and the first cut of the Interactive Book rewrite. The second half is where the features landed: a server-driven Interactive Book with offline reading and progress tracking, a JSON API generated from the book's own source, an embedded Vue simulator that runs without a network, and a CI/CD pipeline that no longer merges broken code into `master`.
+
+And, as is usually the case in software engineering, getting there involved considerably more than the original task list suggested. This post walks through all of it.
+
+{{< rawhtml >}}
+
+{{< /rawhtml >}}
+
+---
+
+## How It Started
+
+Before writing my proposal I spent a lot of time inside the CircuitVerse mobile codebase. I started small: understanding the project setup, reading existing code, fixing issues, opening pull requests, and learning how the maintainers reviewed contributions. Looking back, that was probably the best preparation I could have done. By the time I submitted the proposal I was not proposing changes to a repository I had only browsed on GitHub. I had already broken things, fixed things, received reviews, and disagreed with my own code from three days earlier.
+
+Then came the interview. I was extremely nervous going into it and had prepared for all kinds of technical questions. Instead, the conversation with my mentors turned out to be friendly and genuinely enjoyable. We discussed my proposal, my implementation ideas, the contributions I had already made, and where we wanted to take the mobile application.
+
+When the results were announced, I had been selected for **Project 5: Flutter App**, with **Yashvant Singh** and **Hardik Sachdeva** as my mentors. Yashvant had been in exactly my position a year earlier, as the GSoC 2025 contributor on the [Flutter Upgrade project](https://blog.circuitverse.org/posts/yashvant-gsoc-2025-final-report/), so he knew both the codebase and the contributor experience extremely well. Hardik brought a wider understanding of the CircuitVerse platform and community. Between them, our regular discussions became the backbone of my GSoC journey.
+
+
+
+Community bonding began with introductions, a conversation about expectations, and planning the roadmap. Then came the glamorous first task of every ambitious software project: **fix the build**. I spent the beginning of the coding period upgrading dependencies and getting the project onto a stable, modern Flutter toolchain. It was not the flashiest way to start GSoC, but everything I built afterwards depended on it.
+
+---
+
+## The Shape of the Project
+
+The app is a Flutter client for [circuitverse.org](https://circuitverse.org): projects, groups, assignments, notifications, a simulator, and the Interactive Book, an interactive digital-logic textbook. Three things were true when I started:
+
+1. **The build was fragile.** Android SDK, Gradle, AGP and Kotlin had all drifted; generated files were committed; CI was one 353-line workflow.
+2. **The Interactive Book was a markdown parser in a trench coat.** It fetched raw kramdown from the Jekyll website, ran it through `flutter_markdown` with 8 custom syntaxes and 8 custom builders, and fetched interactive components as raw HTML+JS from GitHub at runtime to stuff into a WebView.
+3. **The simulator was network-only.** No connection, no simulator, on a platform where users are most likely to be offline.
+
+Each of those became a workstream.
+
+---
+
+## Part 1: Foundation
+
+Before any feature work could be trusted, the build had to be trustworthy.
+
+**[#530: Upgrading Deprecated Dependency Versions (Android)](https://github.com/CircuitVerse/mobile-app/pull/530)** *(merged)*
+Migrated the Android toolchain to a modern baseline: SDK 35 โ 36, Gradle 8.10.2 โ 8.14, AGP 8.7.0 โ 8.11.1, Kotlin 1.9.25 โ 2.2.20. Not a version bump so much as an ordering problem: each upgrade constrains the others, so it took working through the compatibility matrix to find a combination that actually resolved.
+
+**[#593: chore: upgraded dependencies](https://github.com/CircuitVerse/mobile-app/pull/593)** *(merged)*
+The Flutter-side pass: minimum iOS deployment target to 13.0, CI toolchain to the latest stable, a dropdown initialisation bug fixed across the assignments, projects and notifications forms, and the in-app showcase flow simplified.
+
+**[#578](https://github.com/CircuitVerse/mobile-app/pull/578)** and **[#619](https://github.com/CircuitVerse/mobile-app/pull/619)** *(both merged)*
+Removed Flutter-generated plugin registration files from version control and extended the ignore rules across Android, iOS and web build artefacts. These regenerate on every build; tracking them produces diff noise and cross-machine conflicts for no benefit.
+
+**[#636: Fix black screen issue](https://github.com/CircuitVerse/mobile-app/pull/636)** *(merged)*
+A one-line fix with a satisfying blast radius: a recent commit had left `Navigator.pop` called twice, so screens like Contribute and About opened to a black screen. One deleted line, several screens back.
+
+---
+
+## Part 2: Interactive Book V2
+
+This was the centre of the project, and the largest single piece of work: **[#624: Interactive Book V2](https://github.com/CircuitVerse/mobile-app/pull/624)** (+5,203 / โ4,552 across 122 files).
+
+### What was wrong with V1
+
+The old path looked like this:
+
+```
+learn.circuitverse.org/_api/pages/
+ โผ
+ IbApi (HTTP) โ IbEngineService โ IbPageViewModel โ IbPageView
+ (parses raw markdown + HTML)
+ โผ
+ MarkdownBody (flutter_markdown)
+ โโโ Math โ flutter_math_fork
+ โโโ