Skip to main content

· 3 min read

Welcome to the Rahat May Release. The major upgrade in Rahat this month is the deployment of the Crowdfunding tool along with some minor bug fixes.

Rahat Crowdfunding platform

Rahat Crowdfunding platform is a web-based blockchain-supported platform for the beneficiaries to organize an online fundraising campaign to collect the amount. With the help of Rahat crowdfunding platform, one can organize a campaign for needy people and collect the fund. On the other hand, people can donate amounts to fundraising campaigns.

One of the best things about the Rahat crowdfunding platform is it is an independent platform where anyone can create their fundraising account and create campaigns. The fundraiser does not have to be Rahat's agency.

Click here to visit Rahat crowdfunding Website.

Rahat crowdfunding website

Rahat crowdfunding platform has two types of users. Fundraiser who will organize the fundraising campaign Donor who will donate funds to the campaign

Fundraiser

It is necessary for a fundraise to create an account on the platform to organize the campaign. So, the first step to becoming a Rahat fundraiser is to Sign up using email. Then, the user will Sign in to the account using the registered email address and One-Time Password sent to the email as a verification process.

After login into the website, the fundraiser can create a Campaign by going to My fundraiser. My fundraiser

While creating a campaign, the fundraiser will fill in all the details about the campaign and publish it. The published fundraising campaign will be listed in Donate section. Donate

At the moment, Rahat's crowdfunding platform only supports crypto donations. You need to select your preferred blockchain network and enter the wallet address while filling up the campaign creation form.

Donor

If you want to donate to the published fundraising campaign, you can just go to the particular campaign and donate. To donate, at first, you will have to select the preferred blockchain network, and fill in the details (optional). Donate To transfer the fund, you have two options. The first one is, that you can donate it through Metamask wallet or you can Scan the QR code through your wallet app and donate.

Donate through wallet

Through Rahat crowdfunding platform, Donors can read about the need and donate to the beneficiary directly, without having to go through multiple organizations in the middle. The fund will instantly be transferred through the blockchain network. Blockchain will make the whole process secure and efficient along with cheaper or free transaction fees.

To know more about Crowdfunding, read our blog Introduction to crowdfunding

Start a fundraiser Campaign with Rahat here.

If you have any feedback/suggestions to our crowdfunding tool, feel free to add your comments as an issue HERE.

Bugs fixes

We have resolved some of the bugs of the Rahat application. Here is the list of bug fixes:

  • vendor and mobilizer reporting data #181
  • fixed contract deploy through api #183

For more details, you can view our Release Note

To know about our next release updates, you can go through our [Issue Board] (https://github.com/orgs/esatya/projects/2)

· One min read

Welcome back to Rahat's Monthly Release cycle. April Release has one of the crucial feature deployment i.e. Reporting

Reporting

Reporting is one of the major requirements in any business process. It helps to monitor the performance and status of the project over a period of time. With the help of other statistical tools, these reports can be used to determine the future/scope of the project. In this release, the Rahat team has put their effort into reporting module.

Rahat Reporting

In order to access the reporting section, you can go to the Side Bar>Administration>Reporting. Here you can find the reports of the Overall Agency Dashboard, Individual Projects, Beneficiriaries, Vendors, and Social Mobilizers. Rahat Data Visualization is available in form of Downloadable Excel Reports and Charts: Pie charts, Bar graphs. You can also filter the reports according to the projects and Dates.

Rahat Data visualization

If you have any feedback/suggestions in our Reporting Module, feel free to add your comments as an issue HERE.

For more details, you can view our Release Note.

To know about our next release updates, you can go through our Issue Board.

· One min read

Hello everyone, we are back with our monthly release. In the Month of March, we were focused more on documenting Rahat and minor improvements and bug fixes.

Rahat Knowledge Base

In Release 2.9.0, we have restructured and released Rahat documentation site v1.2. The site will provide you with detailed information about Rahat from a technical standpoint. This document aims to be a collection of all Rahat documentation and unlike blockchain this is mutable.

The structure of the document has been inspired by various open-source projects mainly - https://jitsi.github.io/handbook/ and https://docs.treejer.com/. Check these great open source projects out.

Rahat documentation v1.2

Bug fixes

We have resolved some of the bugs in the Rahat application. Here is the list of bug fixes:

  • Fix Tx History To/From Mismatch
  • Handle error on failed SMS
  • Fix Error on Bulk Beneficiary Upload from Project Details
  • Fix Contract assets naming conflicts in Rahat-vendor

For more details, you can view our Release Note.

To know about our next release updates, you can go through our [Issue Board] (https://github.com/orgs/esatya/projects/2).

· 2 min read

Welcome to Rahat’s monthly Release cycle. Release 2.8.0 is more focused on building a communication platform for your contributors and a few improvements and bug fixes.

Rahat in Discord

Rahat is an open-source blockchain-based platform working to create an environment where our community can effectively explore, create innovative and open aid distribution technology services that are inclusive, accountable, and accessible for everyone. We are a community of contributors - developers, volunteers, researchers, and the humanitarian sector including employees of Rumsan Associates.

Rahat has joined Discord in order for everyone to have synchronous communication. If you want to contribute, provide suggestions/feedback, or stay up-to-date about Rahat, you can join our Discord channel.

➡️Click here to join.

Good first Issues for Starters

Rahat, being an open-source platform, we want everyone to contribute their work voluntarily to our project. So, The team of Rahat has identified some of the good first issues for our developers to make their first contribution to open-source.

➡️View Rahat good first Issues Here

Notification feature

In Rahat 2.8.0 Release, we have added a notification feature for Agency App. From now onwards, agencies will be notified whenever new vendors or social mobilizers request for registration in Rahat. They will receive real-time notification in the Agency application and the System User of agency app will also receive an email notification.

In-app notification in Agency Dashboard

Image:In-app notification in Agency Dashboard




Email notification to Agency

Image: Email notification to Agency

Token issued SMS to Beneficiary

In the Rahat aid distribution cycle, the aid agency issues tokens to the Beneficiary’s mobile number. Previously, Social mobilizers or Aid agencies had to personally call or inform all the Beneficiaries about the aid distribution which was not efficient.

Hence, Rahat has released a feature where the beneficiary will receive an SMS after the agency issues them token to their registered mobile number.

Bugs fixes

We have resolved some of the bugs of the Rahat application. Here is the list of bug fixes:

  • Fix Websocket error on Qr login. #158
  • Fix AidConnect Beneficiary import to projects. #146
  • Resolved design issue of passcode model, updated user role design. #157
  • Refactored Wallet Setup and Code cleanup.#66
  • beneficiary list component bug fix. #49

For more details, you can view our Release Note

To know about our next release updates, you can go through our Issue Board

· 3 min read

With the new beginning of the year, Rahat is here with its new Release 2.7.0. This release was mostly focused on the development of Rahat’s new tool, Aid Connect, and the integration of NFT in the Social Mobilizer app.

Aid Connect

Aid Connect is a mobile responsive Beneficiary Registration Tool that is used to collect the Beneficiary data by people or organization who is not associated with an aid agency. With the help of the Beneficiary Registration Tool, people outside the aid agency can collect the data of beneficiaries and send the data to Agency app.

Talking about the functionality, the Rahat Agency app will have an Aid connect section where they will be able to generate a random link in regards to the project.

Rahat Agency App Nav Bar

Aid Connect in Naviagation Bar of Rahat Agency App

Rahat Agency App Aid connect

Aid Connect in Rahat Agency App

This link will be forwarded to the data collector through a communication medium like email, messenger. Now, the Data collector will open the link where they will be able to add the beneficiary, view the list of beneficiaries, edit or delete the data if required. After reviewing all the information, the data collector will send the data to the Rahat agency app.

Aid Connect

Aid Connect Tool used by Data collector

Now, the data sent from the Aid connect will be sent to the beneficiary onboarding area i.e Aid Connect section. Now, the Agency will review all the beneficiary data and only the valid beneficiaries will be onboard to the Rahat ecosystem. In this way, an individual or organization who is not a part of the agency can send the beneficiary data to Rahat Agency. To know more about Aid connect, Click Here

NFT integration in Mobilizer app

In our Release 2.5.0, we had started developing NFT module (Non-fungible Token) in our Rahat Applications. In this release, we have integrated the NFT module in Rahat mobilizer App, one of the applications of Rahat. Now, Social Mobilizers can issue NFT to the beneficiary. In a simpler term, Social mobilizers can issue specific aid material in form of a Package to the beneficiary. Aid agencies will create a package/NFT that represents aid material or a group of aid material to be distributed to beneficiaries. Then social mobilizer will issue the package to beneficiaries using the Mobilizer app.

For more details, you can view our Release Note

To know about our next release updates, you can go through our Issue Board

· 3 min read

The final release for the year 2021 from Rahat. This month Rahat team has deployed a native wallet- Rumsan wallet, improvised on Rahat application code coverage, auto-deployement feature and minor User Experience improvements.

Native Rumsan Wallet App

Rumsan wallet is an integral part of Rahat’s application. It is used by the Rahat Agency to log in to the Agency app and to sign the transaction. In this release, we have deployed the Android application of the Rumsan wallet.

Rumsan wallet is used by the users of the agency to log in to the Agency app. It is a digital signature base (password-less unique digital signature/identifier) that provides a unique identifier to the aid agency.

The application is still in the development stage. However, we have deployed major functionalities of the wallet. You can create your wallet, Sign in to a connected Desktop/web application, and Send tokens to another wallet address.

To know more about Rumsan wallet, you can go through the Rumsan Digital Wallet Blog.

Automated Deployment: Cloudfare

As we all know, all the Rahat Application is managed in Github which can be accessed by Cloudflare. We have connected our rahat-agency repository to the Continuous Integration Service.

Autodeployment

With this integration, It instantly re-deploys our app with the changes that we made. As our deployment is taking place, we can hit "View build" and can see specific information about this deployment, along with any logs. Moreover, Github provides you, its own unique deploy hash at the beginning of the URL which lets us uniquely reference each deployment

Default community health file management

As mentioned in the previous release, Rahat is an open-source project with mixed licensing. We welcome anyone to contribute to our project. In order to coordinate with our contributors, there are community health files such as Issue template, Code of Conduct in our repositories which are managed by the .github folder.

.github is just a convention folder used to place Github-related stuff inside it. Currently, the Rahat .github folder consists of Issue Templates, Code of Conduct.md, and Contributing.md file. This .github folder is linked to all the repositories of Rahat.

Enhanced Quality Assurance

Rahat team has been constantly working on building better software quality Rahat applications. The developers have upgraded the codebase of Rahat. To test the code coverage of the Application, we have used Jest.

This enhancement has helped us identify the vulnerabilities of the Rahat application, eliminate the unnecessary codes and identify missing codes.

You can view our test coverage report at Coveralls.

UX improvements

In this release, we have added some minor enhancements to Rahat Agency app for a better user experience.

  • Agencies can reject the vendor and mobilizers’ request
  • Agencies can assign vendors to a project while approving the vendor. And the vendor can also be assigned to multiple projects.
  • Upload beneficiary using excel sheet.
  • Agencies can view the user who has onboarded the beneficiary.
  • Agencies can generate 1000 pre-generated QR codes which will be used by social mobilizers.

Bug Fixes

We have resolved some of the minor bugs of the Rahat application. Here is the list of bug fixes:

  • Mobilizer Error handling during registration and bug-fixes #128
  • Fix Mobilizer Approval #131
  • Fix Status toggle of Mobilizer.#140

For more details, you can view our Release Note

To know about our next release updates, you can go through our [Issue Board] (https://github.com/esatya/rahat/issues)

· 3 min read

Here we are again with another release of Rahat. You will find quite an achievement in our Rahat project in Release 2.5.0. Some of the major releases include NFT module development, wallet-based native vendor app development, Opensource licensing, and the launch of the Rahat Documentation site.

Rahat Open source Licensing

We have built Rahat as an open-source technology with the belief that it will engage broader blockchain community in Nepal and abroad in aidtech space. Rahat is using mixed licensing. : AGPL 3.0 for Stand-alone app , L-GPL 3.0 for Reusable libraries and CC- by SA 4.0 for Documentation.

To know more about Rahat licensing, Visit Licenses

We welcome any kinds of suggestions/contributions from our stakeholders: Developers, System users. In order to contribute to our project, you can visit our Contribution Guidelines.

NFT Module

Rahat has integrated NFT Module in the ecosystem which is represented as a package in the application. Each NFT token symbolizes a commodity or group of commodities which will be distributed to beneficiaries.

NFT( Non- Fungible Token) is a cryptographic asset on a blockchain that has unique identification codes and metadata that distinguish them from one another.NFT can be used as a medium for commercial transactions, however, this cannot be traded or exchanged at equivalency.NFTs can be used to represent real-world items, people’s identities, property rights, and more. NFT

If we look at NFT in the Rahat ecosystem, we are representing it as a package. Aid agency can create a package/NFT that represents aid material or a group of aid material to be distributed to beneficiaries. Then the aid agency or social mobilizer will issue the package to beneficiaries using their respective application. Similarly, Vendors have an option to charge packages along with Token to the beneficiaries. This will depend totally on beneficiaries. NFT

With the implementation of NFT in Rahat, we are trying to eliminate confusion between agencies and vendors by representing aid materials in terms of a package/NFT.

Native Vendor App

Finally, we have developed our 1st mobile application of Rahat. A native-wallet-based Vendor App will be used by vendors to receive and send tokens of Beneficiaries issued by the agency.

Mobile Vendor app is built using React Native and is currently tested for android users only. This app is the blockchain wallet on its core developed using ethers.js library and configured in a way to be used for rahat tokens only.

Vendors will create their wallet account as they register to Rahat. They will receive their unique wallet address. After successful registration, they can perform their transactions. Vendor Mobile App

The current version of the Vendor app has fulfilled the basic requirements i.e. Registration, Charge Customer, and Redeem Token. If you want to contribute to our native Vendor app, visit our Rahat-vendor-app repository (https://github.com/esatya/rahat-vendor-app)

Rahat Documentation Site

Rahat has launched its documentation website. The website is mainly focused on the technical knowledge of Rahat. The site is built using Docusaurus 2, a modern static website generator.

You can visit our official documentation website at https://docs.rahat.io/

If you want to contribute to our Rahat documentation, visit our Rahat-documentation repository https://github.com/esatya/rahat-documentation.

Bug Fixes

We have resolved some of the minor bugs of the Rahat application. Here is the list of bug fixes:

  • NFT data cleanups and fix beneficiary issued token quantity

For more details, you can view our Release Note

To know about our next release updates, you can go through our Issue Board

Last Update: 11/26/2021

· 2 min read

Rahat 2.4.0 released with some new features and integration. This release is mostly focused on third-party integration- Kobotool Box. and smart contract updates.

KoBotoolbox

KoBotoolbox, an open-source suite for data collection, has been integrated into Rahat.KoBotoolbox is mostly used by humanitarian, aid organizations for data collection. The main motive to integrate the KoBotoolbox in the Rahat Agency app was to collect the data of beneficiaries online and offline. Moreover, this will also let onboarded aid agencies import their already existing data entered from Kobotool Box into the agency app. The integration of Kobotool Box will allow non-users of aid agencies to onboard the beneficiary in the Rahat ecosystem.

KoBotoolbox

In order to onboard beneficiaries into the Rahat application from KoBotoolbox first, the details of the Beneficiary are uploaded in the KoBotoolbox. Then the data uploaded in the Kobotool box will be updated in Agency app after the data entree goes online.

In order to onboard beneficiaries into the Rahat application from KoBotoolbox, the Data collector collects the data through koBoToolbox forms which are available in web and android applications. If the collector is offline at a moment, data will be stored on their device and will be pushed to the KoBotoolbox server as soon as the device goes online. The uploaded data in the kobotoolbox can be dynamically imported by the agency admin to their Rahat DB.

KoBotoolbox1.0

Smart Contract

Talking about the Smart contract updates in Rahat 2.4.0, we have enhanced the contracts of our last release i.e. Meta Transaction enabled for the Social Mobilizer app and Vendor app. We enabled Smart Contract to support Meta-Transactions to be carried out by multiple relayers.

Bug Fixes

We have resolved some of the minor bugs of the Rahat application. Here is the list of bug fixes:

For more details, you can view our Release Note.

To know about our next release updates, you can go through our Issue Board

Last Update: 10/29/2021

· 5 min read

Release 2.3.0- Changelog 

We are back with another release. Rahat September release is mostly focused on the feedback/ suggestions by the stakeholders of Rahat application.

Rahat Mobilizer app 

Rahat is introducing a new application in the ecosystem, Rahat Mobilizer app.The urge for the Mobilizer app was seen during the recent pilot of Rahat. Rahat Mobilizer app will be used by the social mobilizer, volunteers of the Relief distribution project, to onboard the beneficiary in the project on the spot.

Previously, social mobilizers used to look for the beneficiaries who need the Aid material. Afterward, the list of beneficiaries was sent to the aid agency. The aid agency was the only one who could onboard the beneficiary to the project. Rahat Mobilizer app will eliminate a business process, sending the beneficiary list to aid agency. Now, Mobilizers, themselves, will be able to onboard the beneficiary to the relief distribution process. 

In this Release, we have worked on the phase 1 development of the Mobilizer app. The basic feature of the mobilizer app are: registration of the Mobilizer account,  onboarding Beneficires to the project, Issuing tokens to the onboarded beneficiaries, and view the transaction details. Every Mobilizer account will be assigned to a particular project. All the onboarding and issuing tokens will be done from the assigned projects only.

social mobilizer app 1.0

Agency will be overseeing all the activities of the Mobilizer. Agency approves the registration of the mobilizer in the Agency, assigns the project to the mobilizer. Afterward, the agency will be able to view all the transactionsMobilizersizer through the agency app. This release also occupies the development of the Mobilizer section in the agency app. Basic User Interface in the Mobilizer section is updated in the release. 

In Rahat, we have two different ways to onboard the beneficiary. One is registering beneficiaries using their phone number. And if the beneficiaries do not have phones, they are onboarded through a QR code. Since the Mobilizer app can onboard the Beneficiary, Agency needs to provide the Qr code to the mobilizer so that they can onboard Beneficiary who does not have a Phone. This release also occupies a new feature in the agency app where Agency can generate QR code that is not assigned to any beneficiary. The pre-generated QR code will be handed over to Mobilizer for onboarding the beneficiary using the QR code. 

Agency App Improvements 

We have some minor changes in the agency app in the September release. 

  • Display Registration Date- Time 

Earlier, agency users could not view the registration date of the Vendor, Mobilizers, and Beneficiary which had created difficulty for the users to track the concerned stakeholders. We have added a column in the list of stakeholders where Agency users can view the Registration Date and Time. 

social mobilizer app 1.1

  • Beneficiary Search by the project. 

We have enabled a search feature where Agency app users can search the beneficiary by Project. Previously, we only had Search by Name and Search by Phone number enabled in Beneficiary Section.

User Management 

One of the main focuses of this release in Rahat was Agency User Sign up. Previously, the users of agency, admin and project, managers were on board by the existing user of the agency app. New Users of the agency app would provide their Rumsan wallet account to the Admin of the agency app and the admin would create an account for the Users. But now, Sign up process has been implemented in the Agency app. New Users can send the registration request to the agency themselves. New Users just need to scan the QR code of the Agency login page, fill up the registration form and submit it. After the agency approves the request, new users will be assigned to their roles, Admin or Project Manager, and New Users will be successfully onboarded to the agency application. 

The implementation of Sign up process has eliminated the business process of back and forth communication between Agency Admin and New Users. 

Multi Token System (Rahat-Contracts)

Rahat Contracts now support ERC20 and ERC1155 Token Standards which can be regulated within the Rahat system. Both tokens can function seamlessly in every Rahat process at the Smart Contract level.

An ERC20 token is treated as the Fungible token and can be pegged to any coins/Fiat currency within the Rahat ecosystem

ERC1155 is used to represent the Non-Fungible token and can be used to represent any commodity or goods used within the Rahat ecosystem.

Considering the technical challenges faced to manage the gas fees to be paid by Vendors and Mobilizers during the Rahat processes, the Rahat contract now offers the options for the agency to relay all the transactions of Vendors and Mobilizers. They can simply sign the transaction to be executed and delegate it to the relayers of the agency who facilitates to pay their transaction fees enabling the meta-transaction for vendors and mobilizers.

Bug fixes

Along with the improvements, we have resolved some of the minor bugs in the application. Here are the bug fixes:

- Fix Error while manually adding mobilizer

For more details, you can view our Release Note. 

To know about our next release updates, you can go through our Issue Board 

Last Update: 09/29/2021

· 3 min read

Rahat 2.2.0- Change Log 

Welcome to the August Release of Rahat. In this Rahat v2.2.0 release, our major focus is on Smart Contract Testing and improvement in UI/UX of Rahat agency web-app.

Quality Assurance 

Developers of Rahat have manually checked all the functionalities and analyzed the vulnerability of the application. We have used automated tools like Slither  and  Manticore to visualize and analyze the smart contract code structure. On the part of Unit testing,Jestwas for all smart contracts and MongoDB controller functions testing with several data points. Each function code was tested to get the result.

In case of User acceptance testing, altogether 102 test cases were developed for the Agency app where 72 test cases passed whereas 29 test cases failed. Here is the detailed documentation of UAT.Rahat_UAT_Agency_App.

User Interface Updates 

user Interface Updates

Figure: Project Details Page

vendor Detail Page Figure: Vendor Details Page

beneficiary detail page Figure: Beneficiary Details Page

We had initiated the changes of UI/UX in Rahat Agency app last month. This update is the extension of the previous release. All the requirements gathered from feedbacks and suggestions are coming in the implementation phase. In Rahat 2.2.0 release, you can see major updates from the User Interface point of View. We have redesigned the detail page of Project, Beneficiary, and Vendor. We have also added some more detailed information about the respective system users. You can view the changes in the pictures down below. With the changes in User Interface, the API of the Project and Vendors has been realigned.  

User Experience Updates 

Along with the update in User Interface, there is an enhancement in User Experience as well. Rahat 2.2.0 release has a new feature where system users can easily upload the files of Beneficiaries and Vendors in the agency app. The files are stored in a private IPFS swarm. The data stored in private IPFS can only be viewed by people with a shared secret key. Hence, the documents uploaded in Rahat are secure. The data table of Rahat has also been redesigned according to the changes in the application. Similarly, we have redesigned the Passcode modal window with a better view for users to enter the passcode. 

user experience update

Figure: Passcode Modal

Previously, the beneficiaries assigned to the projects were only visible in the Beneficiary section. Now, you can also view the Beneficiaries in the project details section as well. This will ease the Agency app Users to study the project through a sole screen display. 

User Management 

In the previous Release, user roles were updated. Admin and Manager were created as a user role in the Agency web app. In this release, we have a minor enhancement in the User management module. From now onwards, when the Admin of the Agency app creates a project, he/she can assign a Project Manager to a particular project. The Project Manager assigned to the project will only be able to oversee the particular project. However, this feature will be upgraded in later releases.

Bug fixes 

Along with the improvements, we have resolved some of the minor bugs in the application. Here are the bug fixes.

-   Fix the payload data validations in Projects AP.

-   Fix image uploads to IPFS.

-   Issue tokens to beneficiaries from beneficiary involved projects only.

For more details, you can view our Release Note.

To know about our next release updates, you can go through our Issue Board. 

Last Update: 08/30/20