Skip to content

A comprehensive web-based cheque printing solution supporting multiple Indian banks (Axis, ICICI, HDFC, PDCCB, Union Bank) with multi-language support (English, Hindi, Marathi), bulk printing via Excel, EMI calculator, and envelope printing capabilities.

License

Notifications You must be signed in to change notification settings

codersandip/cheque-printing-software

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

12 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿฆ Cheque Printing Software

A comprehensive web-based cheque printing solution designed for Indian banks with multi-language support, bulk printing capabilities, and integrated financial tools.

License PHP JavaScript Bootstrap

โœจ Features

๐Ÿ–จ๏ธ Cheque Printing

  • Multi-Bank Support: Pre-configured templates for major Indian banks
    • Axis Bank
    • ICICI Bank
    • HDFC Bank
    • PDCCB Pune
    • Union Bank
  • Single & Bulk Printing: Print individual cheques or bulk print from Excel files
  • Multi-Language Support: English, Hindi (เคนเคฟเค‚เคฆเฅ€), and Marathi (เคฎเคฐเคพเค เฅ€)
  • Cheque Types: Bearer, Order, Crossed, Payee, Payee Not Negotiable, Cancel, Self
  • Customizable Styling: Configure prefix/suffix for payee, amount, and amount in words
  • Front & Back Printing: Support for both sides of the cheque
  • Auto Amount Conversion: Automatic conversion of numbers to words in multiple languages

๐Ÿ“Š Financial Tools

  • EMI Calculator: Calculate loan EMIs with detailed amortization schedule
    • Support for variable EMI increases
    • Pre-payment options
    • Interest and principal breakdown
  • EMI Cheque Printing: Generate post-dated cheques for EMI payments
  • Envelope Printing: Print addresses on envelopes

๐ŸŽจ User Interface

  • Responsive Bootstrap 5 design
  • Toggle controls for selective field printing
  • Date picker with Indian date format (DD-MM-YYYY)
  • Real-time preview before printing
  • Sample Excel template for bulk operations

๐Ÿš€ Getting Started

Prerequisites

  • PHP 7.4 or higher
  • Web server (Apache/Nginx) or PHP built-in server
  • Modern web browser (Chrome, Firefox, Edge)
  • Node.js and npm (for building assets)

Installation

  1. Clone the repository

    git clone https://github.com/codersandip/cheque-print.git
    cd cheque-print
  2. Install dependencies

    npm install
  3. Build assets

    npm run build

    Or on Windows:

    build.bat
  4. Start the server

    Using PHP built-in server:

    php -S localhost:8000

    Or configure your Apache/Nginx to point to the project directory.

  5. Access the application

    Open your browser and navigate to:

    http://localhost:8000
    

๐Ÿ“– Usage

Single Cheque Printing

  1. Navigate to the home page (index.php)
  2. Select your preferred language (English/Hindi/Marathi)
  3. Choose the cheque type and bank
  4. Enter the date, payee name, and amount
  5. Toggle fields you want to print (Name/Amount/Date)
  6. Click "Print" to preview and print

Bulk Cheque Printing

  1. Toggle "Single Cheque Print" switch to enable bulk mode
  2. Download the sample Excel template
  3. Fill in the cheque details in the Excel file
  4. Upload the file
  5. Set the number of pages
  6. Click "Print" to generate all cheques

EMI Calculator

  1. Navigate to EMI Calculator (emi-calculator.php)
  2. Enter loan amount, interest rate, and tenure
  3. Set EMI start date
  4. (Optional) Add yearly EMI increase percentage
  5. (Optional) Add yearly pre-payment amount
  6. Click "Calculate EMI" to view the amortization schedule

Customizing Cheque Style

  1. Navigate to Cheque Styling (cheque-style.php)
  2. Set prefix/suffix for:
    • Payee name
    • Amount
    • Amount in words
  3. Choose cheque alignment (Center/Left/Right)
  4. Click "Save" to store preferences

๐Ÿ“ Project Structure

cheque-print/
โ”œโ”€โ”€ assets/
โ”‚   โ”œโ”€โ”€ css/              # Stylesheets
โ”‚   โ”œโ”€โ”€ js/               # JavaScript files
โ”‚   โ”œโ”€โ”€ images/           # Images and icons
โ”‚   โ””โ”€โ”€ Sample.xlsx       # Sample Excel template
โ”œโ”€โ”€ build/                # Webpack build output
โ”œโ”€โ”€ layout/
โ”‚   โ”œโ”€โ”€ css.php          # CSS includes
โ”‚   โ”œโ”€โ”€ js.php           # JavaScript includes
โ”‚   โ””โ”€โ”€ navbar.php       # Navigation bar
โ”œโ”€โ”€ index.php            # Main cheque printing page
โ”œโ”€โ”€ cheque-back.php      # Cheque back printing
โ”œโ”€โ”€ cheque-style.php     # Styling configuration
โ”œโ”€โ”€ emi-calculator.php   # EMI calculator
โ”œโ”€โ”€ emi-cheque-print.php # EMI cheque printing
โ”œโ”€โ”€ envelope-print.php   # Envelope printing
โ”œโ”€โ”€ package.json         # NPM dependencies
โ”œโ”€โ”€ webpack.config.js    # Webpack configuration
โ””โ”€โ”€ build.bat           # Windows build script

๐Ÿ› ๏ธ Technologies Used

Backend

  • PHP: Server-side scripting

Frontend

  • Bootstrap 5.3: Responsive UI framework
  • jQuery 3.7: DOM manipulation and AJAX
  • Font Awesome 6.7: Icons
  • Gijgo: Date picker component
  • Moment.js: Date manipulation
  • to-words: Number to words conversion
  • SheetJS (xlsx): Excel file processing
  • Dropzone: File upload handling

Build Tools

  • Webpack 5: Module bundler
  • CSS Loader: CSS processing
  • Style Loader: Style injection

๐Ÿ“ Configuration

Adding New Banks

To add support for a new bank, edit the bank selection dropdown in index.php:

<select class="form-control form-control-sm" id="chequeFormBank">
    <option value="Your Bank Name">Your Bank Name</option>
</select>

Then create corresponding CSS styles for the bank's cheque layout.

Customizing Languages

Language support is handled through the to-words library. Current supported locales:

  • en-IN - English (India)
  • hi-IN - Hindi (India)
  • mr-IN - Marathi (India)

๐Ÿ–ผ๏ธ Screenshots

Main Interface

The main cheque printing interface with toggle controls and bank selection.

EMI Calculator

Detailed EMI calculation with amortization schedule showing principal, interest, and balance.

Bulk Printing

Excel-based bulk cheque printing for multiple transactions.

๐Ÿค Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add some AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

๐Ÿ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.

๐Ÿ‘จโ€๐Ÿ’ป Author

Sandip Tawhare

๐Ÿ™ Acknowledgments

  • Bootstrap team for the amazing UI framework
  • Font Awesome for the comprehensive icon set
  • All open-source contributors whose libraries made this project possible

๐Ÿ“ž Support

For support, please open an issue in the GitHub repository.

๐Ÿ”ฎ Future Enhancements

  • Add more Indian bank templates
  • Support for demand drafts
  • Digital signature integration
  • Cloud storage for cheque records
  • Mobile app version
  • PDF export functionality
  • Multi-user support with authentication
  • Cheque printing history and tracking

Note: This software is designed for legitimate business use. Please ensure compliance with your bank's policies and local regulations when using cheque printing software.

About

A comprehensive web-based cheque printing solution supporting multiple Indian banks (Axis, ICICI, HDFC, PDCCB, Union Bank) with multi-language support (English, Hindi, Marathi), bulk printing via Excel, EMI calculator, and envelope printing capabilities.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published