An open API service indexing awesome lists of open source software.

https://github.com/madchief815/billing-app

A React Native billing app that uses Zustand for state management and native modules for bill printing.
https://github.com/madchief815/billing-app

native-module react-native zustand

Last synced: 3 months ago
JSON representation

A React Native billing app that uses Zustand for state management and native modules for bill printing.

Awesome Lists containing this project

README

          

# ๐Ÿงพ Billing App

A **React Native Android** billing application designed for veterinary clinics. This app allows seamless invoice generation and receipt printing over LAN using **ESC/POS** printers. Built with **native modules** for direct printer communication, it ensures smooth and reliable billing operations.

## ๐Ÿ”น Key Features
โœ… **ESC/POS Printer Support** โ€“ Prints invoices via LAN-connected thermal printers
โœ… **Native Modules** โ€“ Direct integration for stable and fast printing
โœ… **State Management** โ€“ **Zustand** for storing and managing data
โœ… **Network Stability** โ€“ Optimized LAN communication for smooth printing
โœ… **Responsive UI** โ€“ Works across different Android devices

## ๐Ÿ”น Tech Stack
- **React Native**
- **Zustand** (State Management)
- **Native Modules** (ESC/POS Printer Support)

## ๐Ÿ“Œ Future Enhancements
- ๐Ÿ”น Authentication
- ๐Ÿ”น PDF invoice generation
- ๐Ÿ”น Cloud backup for transaction records

## ๐Ÿš€ Installation & Setup

Follow these steps to set up the project locally:

### 1๏ธโƒฃ Clone the Repository
```bash
git clone https://github.com/MadChief815/Billing-App.git
```

### 2๏ธโƒฃ Create a New Project and Copy The Codes.
```bash
npx @react-native-community/cli init project
```

### 3๏ธโƒฃ Install Dependencies
```bash
npm install
```

### 4๏ธโƒฃ Gradle Setup
```bash
cd android
./gradlew clean
cd ..
```

### 5๏ธโƒฃ Run the App
```bash
npx react-native run-android
```
๐Ÿ”ง **I removed the logos. Please add your own to the missing spots!** ๐Ÿ–ผ๏ธ

๐ŸŽ‰ **You're now ready to run the app!** ๐Ÿš€โœจ

**โšก If you encounter any issues, feel free to reach out for support.**

***๐Ÿ’ป Happy coding! ๐Ÿ”ฅ***