SmoothLedger is a suite of privacy-focused financial tools designed to remove friction for freelancers, contractors, and small business owners.
Most financial tools require users to create an account, verify their email, and navigate paywalls just to generate a simple document. SmoothLedger offers a different path: zero friction, client-side processing, and immediate utility.
- No Signup Required: Users can generate professional documents instantly without handing over their email or creating an account.
- Privacy First: There is no database for user records. All data (clients, rates, templates) is stored locally in the user's browser via Local Storage. We never see or store financial data.
- Performance: Optimized for speed, with client-side PDF generation that happens in under 60 seconds.
SmoothLedger currently includes five distinct financial tools:
- Invoice Generator - Create professional invoices with tax calculations, discounts, shipping, and payment status tracking.
- Payslip Generator - Generate accurate salary slips, proof of income documents, and wage statements for employees or contractors.
- Quotation Generator - Create estimates, bids, and proposals to win jobs.
- Loan Calculator - Calculate amortization schedules, principal/interest splits, and monthly payments.
- Profit Margin Calculator - Determine gross/net margins and markup percentages to ensure profitability.
- Context-Aware Templates: Utilizing dynamic routing, the application pre-fills templates based on the user's entry point. For example, a user landing on a "Plumber" specific route will see plumbing-related line items rather than generic placeholders.
- Client-Side PDF Generation: High-fidelity PDF generation using
jsPDFandhtml2canvasensures pixel-perfect documents generated directly in the browser without server processing. - Professional Templates: Includes five distinct design systems (Modern, Classic, Bold, Minimal, and Creative) that users can switch between instantly.
- Global Currency Support: Full support for major global currencies including USD, GBP, EUR, INR, PKR, AED, and others, with appropriate formatting.
- Dark Mode: Fully responsive UI with automatic system-based dark mode support.
- Local Persistence: Users can "Save" clients and employees. This data persists across sessions using browser Local Storage, simulating a logged-in experience without the need for a backend database.
Built with the modern web in mind for maximum performance and maintainability.
- Framework: Next.js 14 (App Router)
- Styling: Tailwind CSS
- Animations: Framer Motion
- PDF Generation: jsPDF, html2canvas
- Icons: React Icons (Remix Icons)
- UI Components: Headless UI
- Deployment: Vercel
To run this project locally, follow these steps.
-
Clone the repository
git clone [https://github.com/Mutashim99/SmoothLedger.git](https://github.com/Mutashim99/SmoothLedger.git)
-
Install dependencies
cd SmoothLedger npm install -
Run the development server
npm run dev
-
Open http://localhost:3000 with your browser.
Contributions are what make the open-source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature) - Commit your Changes (
git commit -m 'Add some AmazingFeature') - Push to the Branch (
git push origin feature/AmazingFeature) - Open a Pull Request
Distributed under the MIT License. See LICENSE for more information.
Mutashim Mohsin - mutashimmohsin@gmail.com
Project Link: https://github.com/Mutashim99/SmoothLedger



