Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/salma-mamdoh/instapay
Our project for Advanced Software Engineering Course taken during Winter 2023 semester
https://github.com/salma-mamdoh/instapay
design-patterns java problem-solving software-engineering solid-principles uml
Last synced: about 1 month ago
JSON representation
Our project for Advanced Software Engineering Course taken during Winter 2023 semester
- Host: GitHub
- URL: https://github.com/salma-mamdoh/instapay
- Owner: Salma-Mamdoh
- Created: 2023-11-10T15:27:42.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2024-02-03T14:31:15.000Z (about 1 year ago)
- Last Synced: 2024-11-08T00:52:27.587Z (3 months ago)
- Topics: design-patterns, java, problem-solving, software-engineering, solid-principles, uml
- Language: Java
- Homepage:
- Size: 633 KB
- Stars: 0
- Watchers: 0
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
Simple Instapay System
Table of Contents
Overview
Simple Instapay System is a comprehensive payment application that empowers users to effortlessly perform money transfers and pay their bills. The system offers a range of transfer options and facilitates convenient bill payments for utilities.
Features and Functionality
- User Registration and Authentication
- Bank Account Registration:
- Users can register using their bank account.
- Unique username and a complex password are mandatory.
- Mobile Wallet Registration:
- Users can register using a mobile wallet provided by wallet providers (e.g., Vodafone Cash, CIB).
- Mobile number verification with the wallet provider is mandatory.
- Unique username and a complex password are required.
- Funds Transfer
- Transfer to Another Instapay Account:
- Users can easily transfer funds to other Instapay accounts securely.
- Transfer to Bank Account:
- Transfer funds directly to a recipient's bank account.
- Transfer to Mobile Wallet:
- Users can transfer funds to mobile wallets provided by wallet providers (e.g., Vodafone Cash, CIB).
- Utility Bill Payments
- Pay Utility Bills:
- Users can pay bills for Gas, Electricity, and Water conveniently through the application.
- System supports the creation and deduction of bills from the user's account.
- Bill contents vary based on the utility type.
- Account Management
- Account Balance Inquiry:
- Users can inquire about their account balance easily through the application.
System Architecture
The Instapay System is designed with a modular and scalable architecture to ensure flexibility and reliability.
![System Architecture Diagram](Instapay%20UML.png)
Contributing
Feel free to contribute to the project by submitting bug reports, feature requests, or pull requests. Follow the project's coding standards and guidelines.