Portfolio/ThesisLint v2.0
๐ŸŸข Production ReadyDesktop App (PySide6)NLP & Morphological AnalysisOffline-First

ThesisLint v2.0

Academic Quality Inspector & Format Automation Tool. Built for students, advisory boards, and faculty quality control teams to inspect, validate, and auto-correct Word (.docx) and .pdf academic manuscripts.

194 Passed
Unit Tests
14 Engine Rules
Static Rules
Obsidian Dark
Theme
Windows Executable
Platform

Screenshots

Application Interface

ThesisLint v2.0 โ€” Academic Quality Inspector [Obsidian Mode]
Obsidian Dark UI & Live Inspection Dashboard

Obsidian Dark UI & Live Inspection Dashboard โ€” Main workspace featuring Obsidian Dark aesthetic, document health score gauge (94/100), severity violation counters, single-row ergonomic toolbar, and live search table.

Features

Key Capabilities

๐ŸŽจ

Obsidian Dark Mode & Mascot Animation

Deep Obsidian palette (#090A15) with mint emerald (#34D399) & indigo (#6366F1) glassmorphism cards, single-row ergonomic toolbar, and animated splash screen.

๐Ÿ”ฌ

3-Tier Analysis Modes

Choose Quick Scan, Normal Scan, or Over Analysis (100+ pages skripsi recommendation) with Indonesian Morphological Stemmer, N-Gram Foreign Word Pass, and Cross-Reference Graph.

โš™๏ธ

Custom Campus Profile Builder

No-code guideline configurator (ProfileEditorDialog) to customize table title placement (Top/Bottom), image captions, and university-required chapters with JSON import/export.

๐Ÿ“Š

Interactive Severity Filtering

Filter violations by severity tiers: KRITIS (Red), BESAR (Orange), KECIL (Yellow), and INFO (Blue) with real-time keyword live search.

๐Ÿ“ค

PDF & Auto-Fix DOCX Export

Generate official A4 PDF thesis health reports with Health Score metrics or export clean auto-corrected .docx manuscripts directly.

๐Ÿงช

194 Unit Tests Verification

High reliability engine backed by 194 automated Pytest test cases covering parsers, stemmer accuracy, rules engine, and UI components.

๐Ÿ›ก๏ธ

Pre-Export Security Validation

Prevents premature report generation with active analysis status validation and informative interactive dialog alerts.

๐Ÿ“ฆ

Standalone Executable Build

Packaged into a single standalone Windows executable (.exe) via PyInstaller with integrated resource bundling and custom setup script.

Architecture

System Architecture

Modular Python desktop architecture separating UI presentation, static analysis rules, document AST parsers, and report generation engines.

UI Layer (PySide6)

Obsidian Theme (QSS)Results PanelProfile Editor DialogSplash Screen

Analysis & Rule Engine

14 Static RulesIndonesian StemmerCross-Reference GraphN-Gram Foreign Word Pass

Document Parsers

python-docx ParserPDFIUM2 ReaderIntermediate Representation (IR)

Export & Persistence

ReportLab PDF GeneratorDocx Auto-Fix SynthesizerSQLite Config DB

Technologies

Tech Stack & Tools

Core & GUI Framework

Python 3.10+Core Programming Language
PySide6 (Qt)GUI Framework & Custom Stylesheets
SQLiteLocal Profile & Settings Database
PyInstallerExecutable Packaging Engine

Analysis & NLP Engine

python-docxDocx AST & Formatting Parser
Custom StemmerIndonesian Suffix/Prefix Stemmer Engine
Academic DictForeign Word N-Gram & Cross-Ref Graph
PyPDFIUM2PDF Text & Structure Ingestion

Export & Reporting

ReportLabA4 PDF Summary Generator
Docx SynthesizerAuto-Fix Manuscript Re-writer
JSON ProfilerCampus Profile Import/Export Engine

Testing & Build Packaging

Pytest194 Passed Unit Test Cases
Inno SetupWindows Installer Generator (.iss)

Interested in ThesisLint?

Explore the Python source code on GitHub or contact me for academic software engineering inquiries.