A modern, user-friendly web application for calculating income tax in Bangladesh
Bangladesh Tax Calculator is a comprehensive Vue 3 application designed to help salaried individuals in Bangladesh calculate their income tax obligations accurately. Now featuring dual tax comparison between FY 2024-2025 and FY 2025-2026, this tool provides detailed breakdowns, investment tracking, and supports different taxpayer categories with side-by-side comparison of tax structures.
π― Accurate Follows official NBR guidelines |
β‘ Fast Instant calculations |
π± Responsive Works on all devices |
π Private All data stays local |
|
|
Feature | Description |
---|---|
βοΈ Dual Tax Comparison | Side-by-side comparison of FY 2024-25 vs FY 2025-26 tax calculations |
π Tax Structure Changes | Reflects new thresholds, unified minimum tax, and progressive rebate rates |
π° Savings Calculator | Shows tax savings or additional tax with new structure |
π± Responsive Comparison | Mobile-optimized side-by-side or stacked layout |
π§ͺ Comprehensive Testing | Full test coverage for dual calculations and edge cases |
Previous Updates (v1.1.0)
Feature | Description |
---|---|
π Vue 3 Migration | Enhanced performance and modern development experience |
π₯ Taxpayer Profiles | Support for different taxpayer categories with specific exemptions |
π¨ Enhanced UI | Improved navigation with quick action buttons |
π§ͺ Better Testing | Comprehensive unit and E2E test coverage |
β‘ Performance | Faster load times and improved reactivity |
- Node.js 16.0 or higher
- npm 8.0+ or Yarn 1.22+
# Clone the repository
git clone https://github.com/nadimtuhin/tax-calculator.git
cd tax-calculator
# Install dependencies
yarn install
# Start development server
yarn dev
Visit http://localhost:8080
to see the application running.
Command | Description |
---|---|
yarn dev |
Start development server |
yarn build |
Build for production |
yarn test |
Run unit tests |
yarn test:e2e |
Run E2E tests |
yarn test:all |
Run all tests |
yarn lint |
Lint and fix files |
Vue 3 |
![]() Vuex 4 |
Vue Router 4 |
Jest |
Playwright |
src/
βββ π components/ # Reusable Vue components
β βββ π Calculation-2024.vue # FY 2024-25 calculations
β βββ π Calculation-2025.vue # FY 2025-26 calculations
β βββ π TaxComparison.vue # Dual comparison display
β βββ π Investment.vue
β βββ π TaxpayerProfile.vue
β βββ ...
βββ π pages/ # Page components
βββ π store/ # Vuex store modules
βββ π router/ # Vue Router configuration
βββ π utils/ # Utility functions
β βββ π taxSlabs.js # FY 2024-25 tax logic
β βββ π taxSlabs2025.js # FY 2025-26 tax logic
βββ π calculateTaxBreakdown.js # FY 2024-25 calculations
βββ π calculateTaxBreakdown2025.js # FY 2025-26 calculations
We welcome contributions! Please see our Contributing Guidelines for details.
Quick Contribution Steps
- Fork the repository
- 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
- Dual tax comparison (FY 2024-25 vs 2025-26)
- Historical tax year comparisons
- Export comparison reports (PDF/Excel)
- Business income tax calculation
- Tax planning recommendations
- Multi-language support (Bengali)
- Chart visualizations for tax breakdown
- Dual Tax Comparison Guide - Comprehensive guide to the new comparison feature
- API Documentation - Technical implementation details
- Contributing Guidelines - How to contribute to the project
This project is licensed under the MIT License - see the LICENSE file for details.
- National Board of Revenue (NBR) Bangladesh for tax guidelines
- Vue.js community for excellent documentation
- All contributors who have helped improve this project
β If this project helps you, please give it a star!