The project is a virtual wallet system built with Laravel 6 and Flutterwave's Rave Payment Gateway. The features of this project include
- Registration and Authentication of users.
- Deposit of funds into an online wallet
- Transfer of funds via the online wallet to other users.
- Withdrawal of funds to accounts with banks supported by rave.
- Email notification after registration
Clone the repository to your local machine by running the terminal command below.
git clone https://github.com/Ojsholly/virtual-wallet
Create your a MySQL database and note down the required connection parameters. (DB Host, Username, Password, Name)
Navigate to the project root directory via terminal and run the following command.
composer install
While still in the project root directory via terminal, run the following command.
npm install
or if you use yarn instead
yarn
Run the following command
cp .env.example .env
This should create an exact copy of the .env.example file. Name the newly created file .env and update it with your local environment variables (database connection info and others).
php artisan key:generate
php artisan migrate
RAVE_TEST_PUBLIC_KEY RAVE_TEST_SECRET_KEY
RAVE_SECRET_KEY RAVE_PUBLIC_KEY
Kindly note that as long as the test keys are used in the project, the debit cards and bank accounts to be used are to be gotten from the (rave documentation)[https://developer.flutterwave.com/docs].
The following features are to be added in the next available upgrade of the system.
- Addition of functionality to request funds from other users.
- Addition of support for multiple user bank accounts.