Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

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: 12 days ago
JSON representation

Our project for Advanced Software Engineering Course taken during Winter 2023 semester

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

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.