QRBank is a modern digital wallet application built with Flutter, it was developed as a collaborative academic project. The app enables users to manage virtual funds, view transaction history, simulate transfers, and explore core concepts of digital financial systems in a secure and scalable architecture.
QRBank aims to provide a hands-on academic project experience:
- Manage virtual balances
- Simulate peer-to-peer transactions
- Track transaction history
- User authentication
- QR code payment simulation
This project introduces students to digital finance concepts, mobile app development, and team-based Git workflow.
- Frontend: Flutter & Dart
- Backend: Spring Boot & java
- Version control: Git & GitHub
- Collaboration: Branch strategy, pull requests, code review
Each service has its own repository and README:
services/backend-api– Main Spring Boot backendservices/ocr-service– PaddleOCR-VL service for text extraction
| Role | Name / GitHub |
|---|---|
| Tech Lead | Obed Jorge/ Obedjorge22 |
| Frontend Developer | Francisco Neto / talentoso04 |
| Backend Developer | Obed Jorge / Obedjorge22 |
| Documentation | Chongolola |
main→ Stable production-ready versiondev→ Integration branch for featuresfeature/*→ Branches for individual features
Rule: Never push directly to
main. Always create a branch, make a pull request, and merge after review.
- Clone the repository:
git clone https://github.com/AkatsukeA2/QRbank.git
cd QRBank-
Backend Setup:
- Navigate to
services/backend-api. - Ensure you have JDK 17+ and Maven installed.
- Run
./mvnw spring-boot:run.
- Navigate to
-
Frontend Setup:
- Ensure Flutter SDK is installed.
- Run
flutter pub getto install dependencies. - Run
flutter runwith a connected emulator or device.
This project is licensed under the MIT License - see the LICENSE file for details.