ℹ About SleekAndFit

Built on Belief That Financial
Tools Should Be Free

SleekAndFit.org is an independent, volunteer-driven platform providing enterprise-grade bank statement and salary slip analysis tools — completely free, with an unwavering commitment to user privacy.

Mission

Democratizing Financial Intelligence

In Sri Lanka and across South Asia, access to sophisticated financial analysis tools has traditionally been the domain of banks, large corporates, and wealthy individuals who can afford financial advisors.

We believe a small business owner in Kandy, a teacher in Jaffna, or a young professional in Colombo deserves the same quality of financial insight — without paying for it or surrendering their sensitive data to unknown third parties.

SleekAndFit exists to make that a reality.

🌍

Accessible

No paywalls. No registration. Works from any browser on any device.

🎯

Accurate

Bank-specific parsers built from real statement analysis, not generic templates.

🔒

Private

All processing is in-memory. No PDFs are stored, logged, or shared.

🔓

Open Spirit

Built with transparency and a commitment to community-driven improvement.

Differentiation

What Makes SleekAndFit Different

🆓

Genuinely Free

Not a freemium model with limits. Not a "free trial" that expires. No credit card required. The full feature set — multi-bank support, loan calculations, salary analysis — is available to everyone, always, at no cost.

🇱🇰

Sri Lanka-Specific

Generic financial tools often fail on Sri Lankan bank statement formats because they're built for Western markets. Every parser here was built specifically for LKR accounts and Sri Lankan bank PDF layouts.

🔬

Deep Format Knowledge

Commercial Bank alone has three distinct PDF formats across different statement periods. We handle all variants, including garbled font encoding in legacy Bank of Ceylon PDFs.

No Cloud Dependency

The backend runs locally on your machine. Your PDFs travel nowhere over the internet. Everything — from text extraction to loan calculation — happens on your own hardware.

📐

Production-Quality Code

Built on Spring Boot 3.2, Apache PDFBox 3.x, and Java 17. The same enterprise stack used in production banking systems — not a quick script or a prototype.

🌱

Actively Maintained

Bank formats change. New banks get added. Edge cases get discovered. We continuously update the parsers based on real-world statements and community feedback.

Technology

Built on a Solid Technical Foundation

Enterprise-grade technology choices that prioritize reliability, accuracy, and maintainability.

Backend Framework
Spring Boot 3.2

Java 17 LTS. Production-grade REST API with full dependency injection, validation, and error handling.

PDF Parsing
Apache PDFBox 3.x

The industry-standard Java PDF library. Text extraction with position-aware sorting for accurate column detection.

OCR Engine
Tesseract OCR

For scanned/image PDFs, Tesseract provides open-source optical character recognition — no cloud API required.

Build Tool
Apache Maven

Standard Java build lifecycle management with dependency resolution and artifact packaging.

Frontend
React / Next.js

Next.js 14 App Router with server-side API routes that proxy all backend calls — no CORS, no direct browser-to-Spring requests.

Architecture
Parser Strategy Pattern

Each bank format is an independent parser class. The factory tries each parser in priority order — clean, extensible, testable.

Privacy & Security

Your Data Stays With You

We take the privacy of your financial documents extremely seriously.

In-Memory Processing Only

PDF files are loaded into a RandomAccessReadBuffer (in-memory byte buffer) using PDFBox 3.x. The file is never written to disk at any stage.

No Logging of Financial Data

Application logs contain only operational metadata. No transaction data, balances, account numbers, or personal information is ever logged.

Local Deployment

The backend API runs on localhost:8080. Your documents are submitted via localhost — they never leave your computer's network interface.

Zero Third-Party Integration

No analytics SDKs. No error tracking services. No advertising pixels. No CDN fonts that phone home. Complete isolation.

Garbage Collected After Processing

Once the HTTP response is sent, the JVM releases all request-scope objects. Parsed data is eligible for garbage collection immediately.

No Database Required

The application has no database. There is no persistence layer. Nothing is stored between requests. Each API call is completely stateless.

Get In Touch

Contact

Bug reports, feature requests, new bank format samples — we want to hear from you.

📧
Email

hello@sleekandfit.org

Response within 1–3 business days

🐛
Bug Reports

Include the bank name, format (online/branch), and ideally a sample PDF with sensitive data redacted.

🏦
New Bank Requests

Send us a sample statement (redacted) from an unsupported bank and we'll look into adding a parser.

Support the Project

Want to keep this free? Consider making a small donation to help cover costs.

Start Analyzing for Free

No account needed. Upload your PDFs and get results in seconds.