Logo Lanfrica

Adam-Muyobo/Nuka

Domain:

socioeconomicdigital infrastructure

Record type:

software
Creator:
Ada
Host:
Nuka POS – A smart, tax-compliant Point of Sale (POS) system for businesses in Zambia. πŸŒπŸ’° Integrates with ZRA Smart Invoicing API, supports barcode scanning, multi-payment methods, and offline functionality. Built with Flutter & Spring Boot for cross-platform compatibility. πŸš€ # **Nuka** πŸš€ **A smart, tax-compliant Point of Sale (POS) system for businesses in Zambia** ## **πŸ“Œ Overview** Nuka is a **modern and efficient Point of Sale system** designed for **small businesses and enterprises in Zambia**. It simplifies **sales tracking, tax compliance, and financial reporting** by integrating with the **ZRA Smart Invoicing API**. **This project is developed as a final year Computer Science project.** ### **✨ Key Features** - πŸ“· **Barcode Scanning** (via phone camera) - πŸ’³ **Multi-Payment Support** (Cash, Mobile Money, Bank Transfers, Cards) - πŸ“Š **Real-time Sales Analytics & Reporting** - πŸ”— **ZRA Smart Invoicing API Integration** for automated tax compliance - 🌐 **Cross-platform Compatibility** (Flutter for frontend, Spring Boot for backend) - ☁️ **Offline Mode with Cloud Sync** - πŸ›  **Scalable & Customizable** for different business needs --- ## **πŸ›  Tech Stack** | Component | Technology | |-------------|-----------| | **Frontend** | Flutter (Dart) | | **Backend** | Spring Boot (Java) | | **Database** | MySQL | | **Containerization** | Docker | --- ## **πŸš€ Getting Started** ### **πŸ“Œ Prerequisites** Ensure you have the following installed: - Flutter SDK - Java 17+ - Spring Boot - MySQL - Docker ### **πŸ“₯ Clone the Repository** ```sh git clone github.com cd Nuka ``` --- ## **πŸ“‚ Project Structure** ``` Nuka/ │── backend/ # Spring Boot application │── frontend/ # Flutter application │── database/ # MySQL scripts │── docker/ # Docker setup files │── README.md # Documentation ``` --- ## **πŸ›  Backend Setup (Spring Boot + MySQL)** ### **1️⃣ Configure Database** Ensure MySQL is running and create a database: ```sql CREATE DATABASE nuka; ``` Update `application.properties` in `backend/src/main/resources/`: ```properties spring.datasource.url=jdbc:mysql://localhost:3306/nuka spring.datasource.username=root spring.datasource.password=yourpassword ``` ### **2️⃣ Run Ba …