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

https://github.com/mohd-mb2205153/yalapay

A responsive B2B mobile app for managing invoices, cheques, and reports, with intuitive UI navigation, and Firebase-powered cloud data.
https://github.com/mohd-mb2205153/yalapay

dart firebase-auth firebase-database flutter sqlite

Last synced: 4 months ago
JSON representation

A responsive B2B mobile app for managing invoices, cheques, and reports, with intuitive UI navigation, and Firebase-powered cloud data.

Awesome Lists containing this project

README

          

# 💸 YalaPay Project Repository

The **YalaPay App** is being developed in two phases with the goal of managing invoice payments and streamlining business-to-customer financial interactions. YalaPay accelerates customer payment collection, supports cheque cashing, and provides useful financial reports to monitor outstanding payments.

## 📅 Project Phases

- **Phase 1:** Focuses on UI design and implementation, including functionalities to manage invoices, payments, and cheques using local JSON files for data interaction.
- **Phase 2:** Expands on Phase 1 by integrating a local database and implementing data persistence with Cloud Firestore.

## 👥 Group Members

- **Fahrel Hidayat** - 202206836 - [fh2206836@qu.edu.qa](mailto:fh2206836@qu.edu.qa)
- **Marcus Monteiro** - 202206892 - [mm2206892@qu.edu.qa](mailto:mm2206892@qu.edu.qa)
- **Mohd Bashar** - 202205153 - [mb2205153@qu.edu.qa](mailto:mb2205153@qu.edu.qa)
- **Mohammed Alam** - 202211429 - [ma2211429@qu.edu.qa](mailto:ma2211429@qu.edu.qa)

## 📂 Repository Structure

- **📂 src/**: Contains all source code files for the YalaPay app.
- **📄 Providers Class Diagram**: Documents the structural relationship between provider classes.
- **🎨 UI Design and Testing Documentation**: Contains UI design documents and testing documentation to show feature completeness and UI responsiveness.
- **📝 Testing/**: Screenshots and notes from testing sessions to document functionality and bug resolution.

## 🔧 Features and Use Cases

1. **User Login**: Secure login access with predefined users from a JSON file.
2. **Dashboard**: Summary view of invoices and cheque statuses, providing insights into outstanding and processed transactions.
3. **Customer Management**: Create, read, update, and delete (CRUD) operations for customer data, with customer details initialized in a JSON file.
4. **Invoice Management**: CRUD operations for invoices with details like invoice date, due date, and payment balance.
5. **Payment Management**: Record payments with various payment modes and cheque details.
6. **Cheque Deposit**: Manage cheque deposits, track status, and process updates from deposited to cashed or returned.
7. **Financial Reports**: Generate reports for invoices and cheques within a specific date range, providing total amounts and counts by status.

---

This README introduces the YalaPay project, outlining each phase and the key contributions of team members. For more details on specific functionalities, please refer to the relevant files in each folder.

Thank you for exploring YalaPay!