Afriswe
Comprehensive cooperative management platform

Afriswe is a comprehensive software that is developed with latest PHP Laravel. It’s developed for use and is copyrighted for AfriSwe Strong Knot Cooperative.

Key Features
  • Group Management
  • Deposit Money
  • Withdraw Money
  • Bank Transfer
  • Wire Transfer
  • Recipient Management
  • Staff Management
  • Stock Adjustment System
  • Shares Management
  • Savings Management
  • Business Support Management
  • Multilevel Referral System
Server Requirements
All server requirements are stated bellow
  • PHP Version 8.1
  • MySQL Version 5.7+ or MariaDB version 10.2+
  • BCMath PHP Extension
  • Ctype PHP Extension
  • cURL PHP Extension
  • DOM PHP Extension
  • Fileinfo PHP Extension
  • GD PHP Extension
  • JSON PHP Extension
  • Mbstring PHP Extension
  • OpenSSL PHP Extension
  • PCRE PHP Extension
  • PDO PHP Extension
  • pdo_mysql PHP Extension
  • Tokenizer PHP Extension
  • XML PHP Extension
  • allow_url_fopen()
  • file_get_contents()
image
Server FAQ
Frequently Asked Questions About Server

Do I need VPS or a Dedicated server to run this system?

No, You can run this system in a shared host as well and it will run smoothly. But if you have much traffic, you may need to upgrade your server/hosting. Our codes are highly optimized to ensure the best possible performance.

Which hosting provider should I choose for this? Do you have any suggestions?

You can choose any hosting provider that provides cPanel-based hosting. cPanel is not a must, but we recommend you to have cPanel-based hosting.

I don't have cPanel, What should I do?

Nothing to worry about, Our system will work with any control panel but cPanel is easy to manage, for that we recommend cPanel-based hosting. Also, Our free Support is limited to cPanel-based hosting only.

Do you provide hosting as well?

Yes, We do. We can provide a complete solution for your hosting. We can provide budget shared hosting, premium shared hosting, VPS, Dedicated servers, and Cluster from various geolocation. Please contact us for more details.

Folder Structure
Application Folder Details

The platform has two folders and two files will be in your main folder.

  • assets
  • core
  • .htaccess
  • index.php
  • On the "assets" folder, We keep all kinds of assets like CSS, JS, Images. If you want To edit or change anything over CSS or js, please have a look at this folder.

  • On the "core" folder, We keep the core of Laravel and we maintain full MVC structure on this project.

Admin Dashboard
Dashboard Overview

From the Dashboard menu, you will get an overview at a glance. You may know about the Members' info, pending & rejected deposits, pending and rejected withdrawals, Business support info, Shares info, and Savings info. Also, you may see the deposit & withdrawal report in the chart.

You'll see a popup window here about the cron-job instruction. You need to configure cron job commands given on that window on your server to automate the payment process of Shares, Savings & Business support installment.

image
Manage Members
Manage Members Overview

Member refer to the account holder of your platform. Members may get registered online or offline from a group. Members are able to do deposits, withdraw, open Savings, open Shares, apply for Business support, and transfer money after login into their dashboard.

From the Manage Member menu, you can see the Members list of Active Members, Banned Members, Email Unverified Members, Mobile Unverified Members, KYC Unverified Members, and KYC Pending Members. You can manage your Members like update their information, notifying them, viewing their login history, and banning them from the system from their details page. Also, you can send notifications to all Members or to a specific member.

image

On the member details page you can get an Overview of the member info like balance, deposited amount, withdrawn amount, transferred amount, how many opened, how many Savings opened, how many Business Support requests, and how many recipients added.

Admin is able to update the member information and can add/subtract balance, view login history, ban the members from this details page, and see the documents submitted by the member for KYC verification.

Email Verification: If email verification is unverified then a verification code will be sent to the member's email if he/she tries to log in and need to be verified by that code.

Mobile Verification: If mobile verification is unverified then a verification code will be sent to the Member's mobile if he/she tries to login and need to be verified by that code.

2FA Verification: This will be enabled if the member enables the 2FA security from their member panel. If this is enabled the member needs to verify the code from his google authentication app to get access to his or her member panel.

KYC: If KYC is unverified, the member needs to submit the information configured from the KYC Setting.

image
Deposits
Deposits Overview

From the Deposits menu, the admin can see the deposit history and details. If a deposit is done by a manual payment gateway, then its status will be pending at first. Admin can approve or reject the pending deposits from the details page.

Admin is able to filter the deposit history by group, date, date to date, and member's name or transaction number.

From the search field, the admin can search the deposit data by Transaction Number or Member's name of the member.

image
Withdrawals
Withdrawals Overview

From the Withdrawals menu, the admin can see the Withdrawal history and details. As our withdrawal procedure is manual, Admin can approve or reject the pending withdrawals from the details page.

Admin is able to filter the withdrawal history by group, date, date to date, and Member's name or transaction number.

From the search field, the admin can search the withdrawal data by Transaction Number or Name of the member.

image
Money Transfers
Money Transfers Overview

From the Money Transfers menu, the admin can see the Transfer history and details. Admin can approve or reject the pending transfers from the details page.

From the search field, the admin can search the transfer data by Transaction Number or Member's name of the sender.

image
Other Banks
Other Banks Overview

From the Other Banks menu, the admin can see the list of other banks and add new banks or update from the list. Admin can approve or reject the pending transfers from the details page.

From the search field, the admin can search a bank by its name.

Admin can add new bank by clicking on the Add New button, and may update a bank details by clicking on the Edit button.

image
image
Wire Transfer
Wire Transfer Overview
Wire Transfer > Setting

Admin can configure the wire transfer limit and charges here.

Transfer Limit: Limit for each individual transfer.
Transfer Charge: Charge for each individual transfer.
Daily Limit:
    The Maximum Amount is the value of how much amount can be transferred in a day.
    The maximum count is the value of how many times a member can transfer money in a day.
Monthly Limit:
    The Maximum Amount is the value of how much amount can be transferred in a month.
    The maximum count is the value of how many times a member can transfer money in a month.
Instruction: This instruction will be displayed when the member will transfer money using Wire-Transfer.
image
Wire Transfer > Form

Admin can set up the Wire Transfer form for members from here. Members have to fill up the form for each transfer.

image
Manage Groups
Manage Groups Overview
Manage Groups > All Groups

Admin can see the group list from here. Groups also visible for anyone from the website/frontend footer menu.

To add a new group admin needs to go the Add New Group page by clicking on the Add New button at the top left corner. To update a group info admin needs to go to the details page.

image
Manage Groups > group Staff

Admin can see the staff list and add staff for groups from here. Staff can login to the staff panel by their email and password. Password will be sent to their email after adding new staff. There are two types of staff for a group:

  1. Manager: A single staff can be assigned as a manager to multiple groups. The manager only can see the deposit and withdrawal list of the groups he is assigned for. The manager also can see the list of Members /account holders from any group.
  2. Account Officer: A single staff can be assigned as account officer to a single group. The account officer only can see the deposit, withdrawal, and list of Members/account opened by him/her. He/she can open new account, deposit money, withdraw money.

    To deposit/withdraw money the account officer needs to find the account by account number or member's name from the home page.

image
Afriswe Plans
Plans Overview

From the Plans menu, the admin can manage schemes for Shares, Savings, and Business Support. A single plan refers to a scheme.

Plans > Shares

Shares can be managed from this menu. The admin can add/edit a share from here. For any share, the admin needs to submit the following information below.

  • Name: Name of the plan or scheme. [ Max 40 characters ]
  • Interest Rate: The member will get the profit according to this rate in each installment.
  • Interest Interval: How many days in one installment.
  • Locked Days: The member can't withdraw the deposited money before this time period.
  • Minimum Amount: The member can not deposit less than this amount to have shares by this plan.
  • Maximum Amount: The member can not deposit more than this amount to have Shares by this plan.

image


image
Plans > Savings

Savings plans can be managed from this menu. The admin can add/edit saving plans from here. For a savings plan, the admin needs to submit the following information below.

  • Name: Name of the plan or scheme. [ Max 40 characters ]
  • Installment Interval: How many days in one installment.
  • Total Installment: Number of total installments to mature.
  • Per Installment: The amount a member need to pay in one installment.
  • Interest Rate: The member will get the profit according to this rate on total deposited amount.
  • Charge will Apply If Delay: If an installment is delayed for these days, the charge will be applied.
  • Fixed Charge: This charge will be applied for each day of each delayed installment.
  • Percent Charge: This charge will be applied for each day of each delayed installment. The percent will be calculated on the installment amount

The summation fixed charge and percent charge will be considered as the total charge. And the summation of the delay charge of all installments will be applied to the mature amount.

image


image
Plans > Business Support Plans

Business Support plans can be managed from this menu. The admin can add/edit Business Support plans from here. For a Business Support plan, the admin needs to submit the following information below.

  • Name: Name of the plan or scheme. [ Max 40 characters ]
  • Minimum Amount: The minimum loan amount a member can take by this plan.
  • Maximum Amount: The maximum loan amount a member can take by this plan.
  • Per Installment: The amount a member needs to pay in one installment.
  • Installment Interval: How many days in one installment.
  • Total Installments: Number of total installments to be paid.
  • Instruction: The member will see this instruction while he/she applies for this plan.
  • Charge will Apply If Delay: If an installment is delayed for these days, the charge will be applied.
  • Fixed Charge: This charge will be applied for each day of each delayed installment.
  • Percent Charge: This charge will be applied for each day of each delayed installment. The percent will be calculated on the installment amount
  • Business Support Application Form Fields: Admin may able to add custom fields on the Business support application form as he/she wants.

The summation fixed charge and percent charge will be considered as total charge. And the member have to pay the charge with the installment amount.

image


image
N.B.: All field with an asterisk (*) is required
Shares
Shares Overview

From the Shares menu, admin can see the list of Shares opened by the members.

Running Shares: The list of shares from which Members are getting installments. Due Shares: The list of shares from which members are not getting installments. This may happen if the cron job commands are not executing properly on the server. Closed Shares: This list of Shares from which members have withdrawn the deposited amount.
Admin can see the installment history from the Installments button of each share.

N.B. The installment amount will be added to the member's account automatically by executing a cron-job command on the server. You just need to configure the cron job command on the server.

image
Savings
Savings Overview

From the Savings menu, admin can see the list of Savings opened by the members.

Running Savings: The list of Savings from which members are paying installments. Due Savings: The list of DPSs from which members are not paying installments. This may happen if the cron job commands are not executing properly on the server or the members doesn't have sufficient balance. Matured Savings: The list of Savings of which all installments have been paid.

Admin can see the installment history from the Installments button of each Savings.

N.B. The installment amount will be deducted from the member's account automatically by executing a cron-job command on the server. You just need to configure the cron job command on the server.

image
Business Support
Business Support Overview

From the Business Support menu, admin can see the list of Business Support requests applied by the members.

Pending Business Support: The list of Business support requests awaiting approval. If a member applies for a Business Support this will be considered a pending loan at first admin may approve or reject this application. Running Business Support: The list of Business Support that admin approved and members are paying installments. Due Business Support: The list of Business Support from which members are not paying installments. This may happen if the cron job commands are not executing properly on the server or the member doesn't have sufficient balance. Paid Business Support: The list of Business Support requests of which all installments have been paid. Rejected Business Support: The list of Business Support requests that rejected by the admin.

Admin can see the installment history from the Installments button of each Business support request.

N.B. The installment amount will be deducted from the member's account automatically by executing a cron-job command on the server. You just need to configure the cron job command on the server.

image
Payment Gateways
Payment Gateways Overview

We have two types of payment gateways like Automatic Gateways and Manual Gateways .

Automatic Gateways: We have added 25+ automatic gateways in this system. Admin just need to configure with valid credentials. If the members deposit money by automatic gateway, admin doesn't need to approve.

Manual Gateways: Admin can add manual gateways as he/she want. If the members deposit money by Manual gateway, admin need to approve.

Support Ticket
Support Ticket Overview

From the Support Ticket menu, admin can manage all support tickets opened by the members. Admin is able to reply or close a ticket from its details page.

image
Report
Report Overview

From the Report menu, admin can see the Transaction Log, Login History and the Notification History.

image
Subscribers
Subscribers Overview

Anyone can subscribe from the footer section of the website of this system. Admin can send emails to subscribers for promotional purposes or any other notices.

image
General Setting
General Settings Overview

You can set the basic information from the general setting.

  • Site Title: The name of your website.

  • Currency: The base currency of your system.

  • Currency Symbol: The symbol of the base currency.

  • Time Zone: Timezone of your application.

  • Base Color: The base color of your website/frontend.

  • Secondary Color: The secondary color of your website/frontend. We prefer to pick a dark color for this.

  • Account Number Prefix: This text will be added at the beginning of account number.

  • Account Number Length: Length of the account number without the prefix.

  • OTP Expiration Time: Enter the value in seconds. An OTP code will be expired after that seconds.

  • Minimum Limit: Members can't transfer more than the minimum amount within your platform in a single transaction.

  • Daily Limit: The amount members can transfer within your platform on a date.

  • Monthly Limit: The amount members can transfer within your platform in a calendar month.

  • Fixed Charge: The fixed amount as a charge on your own bank transfer.

  • Percent Charge: The percentage of the transfer amount as a charge on your own bank transfer.

image
Logo Favicon
Logo Favicon Overview

Admin can change the logo and favicon from here.

If the logo and favicon are not changed after you update from this page, please clear the cache from your browser. As we keep the filename the same after the update, it may show the old image for the cache. usually, it works after clear the cache but if you still see the old logo or favicon, it may be caused by server level or network level caching. Please clear them too.

image
System Configuration
System Configuration Overview

From the System configuration menu admin can control the settings and modules of the system like member/Account registration, Forcing members to set secure password, KYC Verification, Email Verification, Mobile Verification, SMS Notification, Email Notification, Deposit, Withdraw, Shares, Savings, Business support, Own Bank Transfer, Other Bank Transfer, OTP Via Email, Otp Via SMS, Referral System and more.

image
KYC Setting
KYC Setting Overview

From the KYC Setting Menu admin can make the KYC form for the member as he or she wants.

KYC (Know Your Client) is an important features in this system. Admin may need to verify the Member/Account holder by several documents like Passport, Driving License, National Identity Card, etc.
Admin can add fields by clicking on the Add New button.

image
Referral Setting
Referral Setting Overview

If you enable the referral system members may refer their friends or family to open an account in your platform. As the referral system is multilevel the referrers will get a referral commission when the referee account deposit money. And you can control the referral setting from here.

  • Commission Count: The times the referrers will get the referral commission.

  • Level Setting: Admin can set the levels as many as he wants and set up on which level how much commission wants to give to referrers. And admin is able to update the system any time.


Admin can see the commission log from Report > Transaction Log menu by filtering the data by selecting Remark and selecting Referral commission

image
Extensions
Extensions Overview

Extensions are some third-party plugins we have used you can configure them from here.

  • Custom Captcha: To test the human identity of the visitors a randomly generated sequence of letters and/or numbers appears as an image. This custom captcha is enabled, the captcha will appear in every form on the website and visitors need to prove their human identity by submitting the exact text in the captcha image.

  • Google Recaptcha 2:reCAPTCHA is a free service from Google that helps protect websites from spam and abuse. A “CAPTCHA” is a turing test to tell human and bots apart.

    We prefer to use Google Captcha over Custom Captcha.

    Get the Site Key and Secret Key from here

  • Google Analytics: Google Analytics is a web analytics service that provides statistics and basic analytical tools for search engine optimization (SEO) and marketing purposes. The service is part of the Google Marketing Platform and is available for free to anyone with a Google account.

  • Tawk.to: Twak To is a chat tool​​ It's a powerful free web chat tool that makes it easy for members to message you through your platform.

image
Chart of Accounts
Manage Pages Overview

Admin can add more pages as he wants. For example, admin wants to add a new About Us page then he/she needs to provide the page name as About Us and the slug as about-us.

image

Admin can add/remove sections from pages by clicking on the Edit button of that page. Admin is able to move the position of the section and set the position of a section where to be placed in the website/frontend.

image
Flow of Reports
Overview

All pages in the website/frontend have several sections and sections contain content like text, images, and icons. Admin is able to add/update the contents from this menu.

image
Designed by Viva Kasingye @ Rainscript Inc 20th/09/2023